使用Python解析此json的方法

2024-09-23 00:13:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道这是一件小事…但我是一个新的蜜蜂对Python。 这里是一个json字符串

reply = {u'f': [{u'v': u'0'}]}

如何使用python从中解析出值0。 我试过了

count = reply['rows'][0]['v']

但它不起作用


Tags: 字符串jsoncountreplyrows蜜蜂小事
2条回答

如果您有有效的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)

count = reply['f'][0]['v']我相信应该管用。你知道吗

reply是一本字典。因此,您需要使用字典键来访问数据。在本例中,键是'f',而不是'rows'。你知道吗

相关问题 更多 >