2011-04-15 63 views
0

我正在調試生成JSON的perl模塊,以及我對JSON的瞭解,這些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,如果這不是一個迫切固定。有沒有人有什麼錯誤的想法?

珍妮

+2

你有什麼沒有JSON。查看Matt的鏈接瞭解更多詳情。 – JeremyP 2011-04-15 15:02:25

回答

3

儘管我在他的回答中同意@ 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

你是對的,我再看看這個問題,我同意你的答案。 – 2011-04-15 15:02:51

1

這不是JSON;它是一個JavaScript object literal。有一個非常重要的區別。

語法突出顯示會帶來問題:您正試圖在由雙引號分隔的字符串中使用雙引號,因此字符串會盡早結束。只需使用單引號分隔字符串即可。

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

而只是爲了讓清透,there's no such thing as a "JSON object."

0

問題枝條未終結報價:

與{名稱改爲: 「試驗(」 醫療保障部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')"} 
       ] 
    };