IN json.txt
我有这些数据:
"""{"iPod": "apple"}"""
此代码解析json.txt
:
f = open("json.txt", "r")
json_data = f.read()
f.close
print json.loads(json_data)
结果是:
ValueError:额外数据:line1 column2 - line2 column1(char2-24)
我希望json.txt
保持现状。
如何更改此代码?
答案 0 :(得分:1)
unbuntu的答案不起作用的原因是因为当你读取文件时,它包含\n
字符。
'"""{"iPod": "apple"}"""\n'
你也必须删除它。
import json
with open("json.txt", "r") as f:
json_data = f.read().strip('"\n')
print json.loads(json_data)
答案 1 :(得分:0)
您的json_data
似乎包含三重引号。
在将JSON传递给json.loads
:
with open("json.txt", "r") as f:
json_data = f.read().strip('"')
print json.loads(json_data)