-1

私はそのような些細なことを尋ねることを知っています...しかし私はPythonの新しい蜂です。これがjson文字列です

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

Pythonを使用して値0を解析する方法。私はのように試しました

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

しかし、それは機能していません

4

2 に答える 2

3

count = reply['f'][0]['v']私は信じて動作するはずです。

reply辞書です。そのため、データにアクセスするには辞書キーを使用する必要があります。この場合、キーは'f'であり、ではありません'rows'

于 2012-11-29T19:02:57.200 に答える
0

有効なJSONがある場合は、simplejsonモジュールを使用できます。

from simplejson import loads, dumps

my_dict = loads(my_json_serialized_string)

次に、Pythondictにアクセスできます。例:

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)
于 2012-11-30T16:14:30.857 に答える