如何检查这个{:[{},{}]}
这样没有任何文字的字符串是否可以表示为JSON对象?
输入带有以下约束: 1. JSON对象应以' {'并以'}结束。 2.关键和价值应该用':'分隔。 3. A','建议一个额外的JSON属性。 4.数组只包含JSON对象。它不能包含"键":"值"单独配对。
它是这样的代表:
{
"Key": [{
"Key": "Value"
}, {
"Key": "Value"
}]
}
答案 0 :(得分:1)
JSON can be found here的语法规范。
它表示[{},{}]
是合法的,因为[]
必须包含由,
分隔的0个或多个元素,而{}
是合法元素。但是,示例的第一部分无效 - :
前面必须有一个字符串。虽然它是一个空字符串是合法的,但它为空是不合法的,并且完全缺失元素的解释是不明确的。
因此。 {"":[{},{}]}
是合法的,但{:[{},{}]}
不合法。