Проблема формата JSON? - PullRequest
       1

Проблема формата JSON?

0 голосов
/ 15 апреля 2011

Я отлаживаю модуль perl, который генерирует JSON, и то, что я знаю о JSON, вы, вероятно, могли бы уместить в наперсток.JSON здесь .....

xvarStore_json = {
     identifier: 'name',
     label: 'name',
     items: [
          {name: "CR_Local_ID"} ,
          {name: "CR_Patient_ID"} ,
          {name: "test("MEDICARE PART B","xvar:X_Primary_Payer","1","1")"} 
            ]
};

Я получаю ошибку в Firebug ..

missing } after property list
    {name: "test("MEDICARE PART B","xvar:X_Primary_Payer","1","1")"}

Я был бы рад потратить время на изучение JSON, если бы это былоне срочно исправить.Кто-нибудь имеет представление о том, что происходит не так?

Джени

Ответы [ 3 ]

3 голосов
/ 15 апреля 2011

Хотя я согласен с @ matt-ball в его ответе, я не думаю, что это действительно проблема здесь. Проблема в этой строке:

{name: "test("MEDICARE PART B","xvar:X_Primary_Payer","1","1")"}

Вам нужно экранировать кавычки внутри фактического значения:

{name: "test(\"MEDICARE PART B\",\"xvar:X_Primary_Payer\",\"1\",\"1\")"}
1 голос
/ 15 апреля 2011

Это не JSON ;это литерал объекта JavaScript .Существует очень важное различие.

Подсветка синтаксиса устраняет проблему: вы пытаетесь использовать двойные кавычки внутри строки, которая разделена двойными кавычками, поэтому строка заканчивается рано.Вместо этого просто используйте одинарные кавычки, чтобы разделить строку.

{name: 'test("MEDICARE PART B","xvar:X_Primary_Payer","1","1")'}

И чтобы было совершенно ясно, не существует такого понятия, как "объект JSON".

0 голосов
/ 15 апреля 2011

Выпуск с неопределенными кавычками:

Заменить на {name: "test (" MEDICARE PART B "," xvar: X_Primary_Payer "," 1 "," 1 ")"} на

{name: "test('MEDICARE PART B','xvar:X_Primary_Payer','1','1')"}  

Ваш объект JSON должен выглядеть следующим образом:

xvarStore_json = {
         identifier: 'name',
         label: 'name',
         items: [
              {name: "CR_Local_ID"} ,
              {name: "CR_Patient_ID"} ,
              {name: "test('MEDICARE PART B','xvar:X_Primary_Payer','1','1')"}   
                ]
    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...