使用Python访问json的元素

时间:2017-10-28 09:32:57

标签: python json pandas jupyter

我使用此代码加载我的文件:

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"}

]

我正在尝试访问其元素,但我无法弄清楚如何。有谁知道斜线的含义,可以帮助我。 感谢

2 个答案:

答案 0 :(得分:1)

此文件在JSON中编码两次。

如果您在JSON文件上使用json.dumps()或两次使用json.dumps(),则会发生这种情况。你能告诉我们更多关于它的事吗?

可能的解决方案:

import json
clear_json = json.loads(your_json)

答案 1 :(得分:0)

列表中有2个字符串元素:\"只表示字符串中有"个字符(换句话说,字符串中有"个字符。)