我用下面的python腳本讀取和分析JSON文件讀取和解析JSON文件
import json
with open('testdata.json', 'r') as raw_data:
content = json.load(raw_data)
print(content)
有類似的數據:
{"grp":"1"; "total":"10"}
{"event":"run", "timestamp":"2010-01-30 10:00:40", "id": "200", "distance": "5"}
{"event":"walk", "timestamp":"2010-01-31 18:46:00", "id": "200", "disrance": "2"}
,我發現了錯誤:
Traceback (most recent call last):
File "readdata.py", line 4, in <module>
content = json.load(raw_data)
File "/usr/lib/python2.7/json/__init__.py", line 290, in load **kw)
File "/usr/lib/python2.7/json/__init__.py", line 338, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 369, in decode
raise ValueError(errmsg("Extra data", s, end, len(s)))
ValueError: Extra data: line 2 column 1 - line 3 column 1 (char 93 - 187)
如果我有它的工作原理數據... 2個或更多的數據行的一行我得到的錯誤
看不到任何導致此問題的東西
。 '{GRP:1;總共:10}'需要雙引號。我不確定json是否也需要條帶化數據,但無論如何,刪除前導標籤也是件好事 – Arount
@Arount缺少雙引號是文件格式問題中最少的(缺少'[]'表示頂部級別列表和丟失',') – DeepSpace
@DeepSpace肯定,但它是我第一次看到,我想現在我們指出這是一個格式問題,他可以修復它單獨無論如何 – Arount