Python 不带文本的JSON字符串解析器
如何检查像这样的字符串(Python 不带文本的JSON字符串解析器,python,json,python-2.7,Python,Json,Python 2.7,如何检查像这样的字符串({:[{},{}]},没有任何文本,是否可以表示为JSON对象 输入带有以下约束: 1.JSON对象应以“{”开头,以“}”结尾。 2.键和值应以“:”分隔。 3.一个“,”表示一个额外的JSON属性。 4.数组仅由JSON对象组成。它本身不能包含“键”:“值”对 要勇敢地像这样: { "Key": [{ "Key": "Value" }, { "Key": "Value" }] } JSON的语法规范 它表示[{},{}]是合法的,因为[]必须包含0个或多个由,分隔的
{:[{},{}]}
,没有任何文本,是否可以表示为JSON对象
输入带有以下约束:
1.JSON对象应以“{”开头,以“}”结尾。
2.键和值应以“:”分隔。
3.一个“,”表示一个额外的JSON属性。
4.数组仅由JSON对象组成。它本身不能包含“键”:“值”对
要勇敢地像这样:
{
"Key": [{
"Key": "Value"
}, {
"Key": "Value"
}]
}
JSON的语法规范
它表示[{},{}]
是合法的,因为[]
必须包含0个或多个由,
分隔的元素,{}
是合法的元素。但是,示例的第一部分无效,:
前面必须有一个字符串。虽然它是一个空字符串是合法的,但是它为null是不合法的,并且对一个完全缺失的元素的解释是不明确的
所以
{“”:[{},{}]}
是合法的,但是{:[{},{}]}
不是。{}
可能也是一个文本:-)你的意思是要检查你的字符串是否是有效的JSON(可以解析为一个对象)?我的意思是没有类似'key'
,'value
,'abc'
,'123'
等。什么是“错误答案”可能重复?对于记录,它不是有效的JSON。请参见此处的铁路图: