【发布时间】:2014-10-02 05:47:29
【问题描述】:
我有一个看起来像这样的 json 文件:
{'data':[-99,19,1212,121,2131,323321,123]}
另存为list.json
我有一个需要列表[-99,19,1212,121,2131,323321,123]的python脚本
import json
with open ("list.json", "r") as myfile:
data=myfile.read().replace('\n', '')
spots1 = json.loads(data) #<-- Error
spots = spots1['data']
错误:
File "pythonscript.py", line 479, in <module>
spots1 = json.loads(data)
File "/usr/lib/python2.7/json/__init__.py", line 326, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode
obj, end = self.scan_once(s, idx)
我无法弄清楚我的格式有什么问题。 任何帮助将不胜感激!
【问题讨论】:
-
在解析
data的内容之前,您是否至少尝试过打印它? -
您没有 JSON。 JSON 对字符串使用 双 引号。
-
是的,我做到了,而且似乎没有问题