擅长:python、mysql、java
<p>请尝试一个简化的示例:</p>
<pre><code>s = '[{attributes: { a: "foo", b: "bar" } }]'
</code></pre>
<p>主要问题是字符串不是有效的JSON格式:</p>
<pre><code>>>> json.loads(s)
[...]
JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 3 (char 2)
</code></pre>
<p>如果输入是由您生成的,则修复它。如果它来自其他地方,则需要在用<code>json</code>模块加载它之前对其进行编辑。你知道吗</p>
<p>请注意,<code>.load()</code>方法是如何使用正确的JSON的:</p>
<pre><code>>>> s = '[{"attributes": { "a": "foo", "b": "bar" } }]'
>>> json.loads(s)
[{'attributes': {'a': 'foo', 'b': 'bar'}}]
>>> type(json.loads(s))
list
</code></pre>