我知道要问的那种微不足道的事情......但我是蟒蛇的新蜜蜂。 这是一个json字符串
reply = {u'f': [{u'v': u'0'}]}
如何使用python从中解析出值0。 我试过像
count = reply['rows'][0]['v']
但它不起作用
答案 0 :(得分:3)
count = reply['f'][0]['v']
应该工作。
reply
是一本字典。因此,您需要使用字典键来访问数据。在这种情况下,密钥为'f'
,而不是'rows'
。
答案 1 :(得分:0)
如果你有有效的JSON,你可以使用simplejson模块:
from simplejson import loads, dumps
my_dict = loads(my_json_serialized_string)
然后你可以访问python dict,例如:
print my_dict.items()
print my_dict.keys()
print my_dict.values()
#lets assume 'rows' exists as a key, and the value is a list, and the first item of that list is a dict that contains the key 'v':
print my_dict['rows'][0]['v']
你甚至可以更改dict,并将其序列化为有效的JSON字符串:
my_dict['my_key'] = 'my_value'
my_other_json_serialized_string = dumps(my_dict)