如何检查像这样的字符串 {:[{},{}]}
(没有任何文字)是否可以表示为 JSON 对象?
输入具有以下约束: 1. JSON 对象应以“{”开头并以“}”结尾。 2. 键和值应该用“:”分隔。 3.“,”表示额外的 JSON 属性。 4. 数组仅由 JSON 对象组成。它本身不能包含“key”:“value”对。
可以这样解释:
{
"Key": [{
"Key": "Value"
}, {
"Key": "Value"
}]
}
最佳答案
JSON 的语法规范 can be found here .
这表明[{},{}]
是合法的,因为[]
必须包含0个或多个由,
分隔的元素>,并且 {}
是合法元素。但是,示例的第一部分无效 - :
前面必须有一个字符串。虽然空字符串是合法的,但空字符串是不合法的,并且完全缺失元素的解释是不明确的。
所以。 {"":[{},{}]}
合法,但 {:[{},{}]}
不合法。
关于python - 没有文字的 JSON 字符串解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39051049/