#coding=utf-8
import json
j = json.loads('{"persons":[{"name":"yu","age":"23"},{"name":"zhang","age":"34"}]}')
print j
s = {u'persons': [{u'age': u'23', u'name': u'yu'}, {u'age': u'34', u'name': u'zhang'}]}
print j.values()
print s["persons"]
print j["persons"]
print j.values()[0][0].get("name")
{u'persons': [{u'age': u'23', u'name': u'yu'}, {u'age': u'34', u'name': u'zhang'}]}
[[{u'age': u'23', u'name': u'yu'}, {u'age': u'34', u'name': u'zhang'}]]
[{u'age': u'23', u'name': u'yu'}, {u'age': u'34', u'name': u'zhang'}]
[{u'age': u'23', u'name': u'yu'}, {u'age': u'34', u'name': u'zhang'}]
yu
[Finished in 0.2s]
python dict.values()获取的是值的列表
33.写一段代码用json数据的处理方式获取{"persons":[{"name":"yu","age":"23"},{"name":"zhang","age":"34"}]}这一段json中第一个人的名字。
1 json读取 2 >>> import json 3 >>> j = json.loads('{"persons":[{"name":"yu","age":"23"},{"name":"zhang","age":"34"}]}') 4 >>> print j 5 {u'persons': [{u'age': u'23', u'name': u'yu'}, {u'age': u'34', u'name': u'zhang'}]} 6 >>> print j.keys() 7 [u'persons'] 8 >>> print j.values() 9 [[{u'age': u'23', u'name': u'yu'}, {u'age': u'34', u'name': u'zhang'}]] 10 >>> print j.values()[0] 11 [{u'age': u'23', u'name': u'yu'}, {u'age': u'34', u'name': u'zhang'}] 12 >>> print j.values()[0][0] 13 {u'age': u'23', u'name': u'yu'} 14 >>> print j.values()[0][0]['name'] 15 yu