2011-05-23 41 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进行映射。

验证回答很清楚,但是确切地说逗号缺失的地方。经验中常见的错误或者缺失{支撑对象,[代表数组的括号或(逗号)分隔数组元素)。