没有文字的JSON字符串解析器

时间:2016-08-20 06:10:48

标签: python json python-2.7

如何检查这个{:[{},{}]}这样没有任何文字的字符串是否可以表示为JSON对象?

输入带有以下约束: 1. JSON对象应以' {'并以'}结束。 2.关键和价值应该用':'分隔。 3. A','建议一个额外的JSON属性。 4.数组只包含JSON对象。它不能包含"键":"值"单独配对。

它是这样的代表:

{
"Key": [{
"Key": "Value"
}, {
"Key": "Value"
}]
}

1 个答案:

答案 0 :(得分:1)

JSON can be found here的语法规范。

它表示[{},{}]是合法的,因为[]必须包含由,分隔的0个或多个元素,而{}是合法元素。但是,示例的第一部分无效 - :前面必须有一个字符串。虽然它是一个空字符串是合法的,但它为空是不合法的,并且完全缺失元素的解释是不明确的。

因此。 {"":[{},{}]}是合法的,但{:[{},{}]}不合法。