经过多次研究后有点失落。我的代码在下面将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的一部分)所以我可以测试其余代码中的条件。是字典吗?感谢新的和失去的
答案 0 :(得分:1)
你必须使用如下的python语法:
>>> print response['swell']['components']['primary']['direction']
222.5
答案 1 :(得分:0)
只需访问嵌套词典,使用其他键解包每个图层:
for rs in ourResult:
print rs['components']['primary']['direction']