我有一个任务是在java中编写一个JSON解析器,但需要一些帮助。
我已经能够解析这个:
{
"ArrayWithOneString" : [ "ArrayContent" ],
"Array" : [
{
"ArrayinArray" : [
{
"NumberInArray" : 1337,
"StringInArray" : "String"
}
]
}
]
}
我只有最后一个问题:
"string" : { // The bracket "string" : "valueString" },
我的问题是我期望这个开头括号( {)的值而不是另一个对象。 我想在尝试解析它之前询问这是否是有效的json。
答案 0 :(得分:0)
是的,它是有效的。没有你的突出显示尝试,并假设它是父对象的一部分。
仅仅因为你有一个名为“string”的属性并不意味着它必须是一个字符串值。我建议也许只是制造它的人不是很一致,但它仍然有效。
问题是,为什么你期待一个价值?构建JSON的人没有按规范完成,或者你不理解规范。
此外,您可以轻松validate JSON here。
答案 1 :(得分:0)
查看here了解规格。根据这个例子你的例子是有效的。
答案 2 :(得分:0)