【发布时间】:2020-03-20 17:19:40
【问题描述】:
我正在尝试将简单的 JSON 字符串 {\n 100: {"a": "b"}\n} 转换为 python 对象,但它给了我这个错误:Expecting property name enclosed in double quotes
为什么坚持属性名是字符串?
>>> import simplejson
>>> my_json = simplejson.loads('{\n 100: {"a": "b"}\n}')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/myuser/myenv/lib/python2.7/site-packages/simplejson/__init__.py", line 525, in loads
return _default_decoder.decode(s)
File "/Users/myuser/myenv/lib/python2.7/site-packages/simplejson/decoder.py", line 370, in decode
obj, end = self.raw_decode(s)
File "/Users/myuser/myenv/lib/python2.7/site-packages/simplejson/decoder.py", line 400, in raw_decode
return self.scan_once(s, idx=_w(s, idx).end())
simplejson.errors.JSONDecodeError: Expecting property name enclosed in double quotes: line 2 column 5 (char 6)
【问题讨论】:
-
...因为这是 JSON 格式规范的一部分? “名称是字符串。”,来自ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf 的第 6 节
标签: python simplejson