【问题标题】:Accessing json's elements with Python使用 Python 访问 json 的元素
【发布时间】:2017-10-28 09:32:57
【问题描述】:

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

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

]

我正在尝试访问它的元素,但我不知道如何。有谁知道斜线的含义并可以帮助我。 谢谢

【问题讨论】:

  • 我在 jupyter 上工作
  • 不要在数据变量上使用 json.dumps()。

标签: python json pandas jupyter


【解决方案1】:

此文件以 JSON 格式编码两次。

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

可能的解决方案:

import json
clear_json = json.loads(your_json)

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2021-05-06
      • 1970-01-01
      • 2013-04-14
      • 2016-07-16
      • 2017-06-24
      • 2015-10-14
      • 2018-04-01
      • 2020-12-24
      • 2023-03-10
      相关资源
      最近更新 更多