将python中的JSON解析为字典

时间:2014-06-30 12:25:31

标签: python json dictionary

经过多次研究后有点失落。我的代码在下面将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值呢?以上似乎只是一个长字符串,例如响应[1]而不是字典结构。

总之,我需要的是数值(我假设它是该sting的一部分)所以我可以测试其余代码中的条件。是字典吗?感谢新的和失去的

2 个答案:

答案 0 :(得分:1)

你必须使用如下的python语法:

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

答案 1 :(得分:0)

只需访问嵌套词典,使用其他键解包每个图层:

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