{"customerValue":{"name":"1441524311.17","operDate":1431875831493},"contactValue":{"name":"vgtnbfueypj","mobile":"2883148622","phone":"31418967152","ingoreCustomer":false}}
比如上面的json,我想获取name 的值,我知道可以
s = json.loads(k)
s.items()[1]
有没有其他的方法,无论是多少层json ,我都可以取到我需要的key.
python 递归解析任意深度的json
答案:2 悬赏:50 手机版
解决时间 2021-03-15 11:55
- 提问者网友:棒棒糖
- 2021-03-15 07:42
最佳答案
- 五星知识达人网友:西岸风
- 2021-03-15 07:57
一般不用 items()和[1],而是这样访问:
s["customerValue"]["name"]
s["contactValue"]["name"]
s["customerValue"]["name"]
s["contactValue"]["name"]
全部回答
- 1楼网友:罪歌
- 2021-03-15 08:37
可以,就是需要遍历所有的数据。
def print_dict(k, v):
if isinstance(v, dict):
print k, v
for kk in v.keys():
print_dict(kk, v[kk])
else:
print k, v
for k in d.keys():
print_dict(k, d[k])
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯