2011-05-23 37 views
1

我想弄清楚下面的json數據有什麼問題,我目前使用http://jsonlint.com/來驗證它一直不合格;以下json數據的問題

Parse error on line 9: 
...     "Question 2" : [ 
-----------------------^ 
Expecting 'EOF', '}', ',', ']' 

我的代碼;

{ "questions" : { 
        "Question 1" : [ 
        { "Q" :"Question" }, 
        { "A" : "Answer A" }, 
        { "B" : "Answer B" }, 
        { "C" : "Answer C" }, 
        { "D" : "Answer D" }, 
        { "Answer" : "C" } 
        ] 
        "Question 2" : [ 
        { "Q" :"Question" }, 
        { "A" : "Answer A" }, 
        { "B" : "Answer B" }, 
        { "C" : "Answer C" }, 
        { "D" : "Answer D" }, 
        { "Answer" : "C" } 
        ] 
} 
        }"; 

回答

5

您忘記了逗號!

{ "questions" : { 
       "Question 1" : [ 
       { "Q" :"Question" }, 
       { "A" : "Answer A" }, 
       { "B" : "Answer B" }, 
       { "C" : "Answer C" }, 
       { "D" : "Answer D" }, 
       { "Answer" : "C" } 
       ], 
       "Question 2" : [ 
       { "Q" :"Question" }, 
       { "A" : "Answer A" }, 
       { "B" : "Answer B" }, 
       { "C" : "Answer C" }, 
       { "D" : "Answer D" }, 
       { "Answer" : "C" } 
       ] 
}} 
+0

簡單!謝謝 – Nathan 2011-05-23 20:57:45

2

缺少你問題鍵之間的逗號。

{ "questions" : { 
        "Question 1" : [ 
        { "Q" :"Question" }, 
        { "A" : "Answer A" }, 
        { "B" : "Answer B" }, 
        { "C" : "Answer C" }, 
        { "D" : "Answer D" }, 
        { "Answer" : "C" } 
        ], 
        "Question 2" : [ 
        { "Q" :"Question" }, 
        { "A" : "Answer A" }, 
        { "B" : "Answer B" }, 
        { "C" : "Answer C" }, 
        { "D" : "Answer D" }, 
        { "Answer" : "C" } 
        ] 
} 
        } 
2

您在數組關閉後缺少逗號。

JSON = { 
    "questions" : { 
     "Question 1" : [ 
      { "Q" :"Question" }, 
      { "A" : "Answer A" }, 
      { "B" : "Answer B" }, 
      { "C" : "Answer C" }, 
      { "D" : "Answer D" }, 
      { "Answer" : "C" } 
     ],// end of Question 1 "this is where you'r missing the comma" 
     "Question 2" : [ 
      { "Q" :"Question" }, 
      { "A" : "Answer A" }, 
      { "B" : "Answer B" }, 
      { "C" : "Answer C" }, 
      { "D" : "Answer D" }, 
      { "Answer" : "C" } 
     ] // end of Question 2 
    }//end of questions object 
}"; 
0

期待 'EOF', '}', ',', ']'

問題的陣列之間,你 「問題1」 後,錯過了逗號被別人當作回答。如果使用JERSEY,則讓Plain對象通過REST提供程序(如JAKSON)完成JSON字符串映射。否則,請使用其他API進行映射。

驗證回答很清楚,但是確切地說逗號缺失的地方。經驗中常見的錯誤或者缺失{支撐對象,[代表數組的括號或(逗號)分隔數組元素)。