【问题标题】:Parse JSON in python to a dictionary将python中的JSON解析为字典
【发布时间】:2014-06-30 12:25:31
【问题描述】:

经过大量研究后有点失落。我下面的代码将 JSON 解析为我认为使用 json load 的字典

response = json.load(MSW) # -->Will take a JSON String & Turn it into a python dict

使用下面的迭代,我会返回一个这样的序列,这很好

{u'swell': {u'components': {u'primary': {u'direction': 222.5}}}}
{u'swell': {u'components': {u'primary': {u'direction': 221.94}}}}

ourResult = response
for rs in ourResult:
    print rs

但是我如何访问 222.5 值。以上似乎只是一个长字符串,例如 response[1] 而根本不是字典结构。

简而言之,我只需要数值(我假设它是该刺的一部分),因此我可以在其余代码中测试条件。是字典吗?感谢新的和失去的

【问题讨论】:

  • 这个问题似乎不是关于解析 JSON,而是关于导航嵌套的 Python 字典。

标签: python json dictionary


【解决方案1】:

你必须使用python语法如下:

>>> print response['swell']['components']['primary']['direction']
222.5

【讨论】:

  • 非常感谢。现在看起来很明显。感谢支持。希望以后能在这里回答一些问题。
  • @user3787389,你当然可以。我加入该网站是为了问一些问题,在不知不觉中,我也回答了。这实际上是一种非常好的学习方式。尤其是本网站上所有其他人的所有高质量答案。
【解决方案2】:

只需访问嵌套字典,使用附加键打开每一层:

for rs in ourResult:
    print rs['components']['primary']['direction']

【讨论】:

    猜你喜欢
    • 2021-06-03
    • 2021-11-04
    • 2018-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多