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。请参见此处的铁路图: