这是解析的有效JSON吗?

时间:2016-08-31 08:32:05

标签: json parsing

我有一个任务是在java中编写一个JSON解析器,但需要一些帮助。

我已经能够解析这个:

{
 "ArrayWithOneString" : [ "ArrayContent" ],
 "Array" : [
   {
      "ArrayinArray" : [
         {
            "NumberInArray" : 1337,
            "StringInArray" : "String"
         }
      ]
    }
  ]
}

我只有最后一个问题:

"string" : { // The bracket
    "string" : "valueString"
},

我的问题是我期望这个开头括号( {)的值而不是另一个对象。 我想在尝试解析它之前询问这是否是有效的json。

3 个答案:

答案 0 :(得分:0)

是的,它是有效的。没有你的突出显示尝试,并假设它是父对象的一部分。

仅仅因为你有一个名为“string”的属性并不意味着它必须是一个字符串值。我建议也许只是制造它的人不是很一致,但它仍然有效。

问题是,为什么你期待一个价值?构建JSON的人没有按规范完成,或者你不理解规范。

此外,您可以轻松validate JSON here

答案 1 :(得分:0)

查看here了解规格。根据这个例子你的例子是有效的。

答案 2 :(得分:0)

是的,它是有效的JSON。您现在可以解析代码。

您可以check Valid JSON

参见下面的屏幕截图。

enter image description here