我使用此代码加载我的文件:
with open('filepath') as myfile:
data = [next(myfile) for x in xrange(100)]
print data
print json.dumps(data, indent=1, sort_keys=False)
在第一种情况下,我得到的结构如下:
[
'{"A": "Avalue", "B": "Bvalue", "C": [c1, c2], "D": "Dvalue"}\n',
'{"2A": "2Avalue", "2B": "2Bvalue", "2C": [2c1, 2c2], "2D": "2Dvalue"}\n'
]
在第二种情况下:
[
"{\"A": \"Avalue\", \"B\": \"Bvalue\", \"C\": [c1, c2], \"D\": value\"D\"}\n",
"{\"2A": \"2Avalue\", \"2B\": \"2Bvalue\", \"2C\": [2c1, 2c2], \"2D\": 2value\"D\"}\n"}
]
我正在尝试访问其元素,但我无法弄清楚如何。有谁知道斜线的含义,可以帮助我。 感谢
答案 0 :(得分:1)
此文件在JSON中编码两次。
如果您在JSON文件上使用json.dumps()
或两次使用json.dumps()
,则会发生这种情况。你能告诉我们更多关于它的事吗?
可能的解决方案:
import json
clear_json = json.loads(your_json)
答案 1 :(得分:0)
列表中有2个字符串元素:\"
只表示字符串中有"
个字符(换句话说,字符串中有"
个字符。)