如何快速取JSON里的值

comments={"apple":0,
          "origin":None,
          "data":[{"asd":100,"adj":100,"adv":100}]
          }
a=comments['data']   #取出字典data的值
print(a[0]['asd'])   #取值

输出:100

import json
comments = requests.get('http://comment5.news.sina.com.cn/page/info?version=1&format=js&channel=gn&newsid=comos-fyfzhac1650783')
comments.encoding = 'utf-8'
# print(comments)
jd = json.loads(comments.text.strip('var data=')) #移除改var data=将其变为json数据
print(jd['result']['status']['code'])

输出 4
移除 var data= 是因为在获取时字符串时,前缀是包含var data=,不符合json数据格式,因此转化时需将其从请求内容中移除
在这里插入图片描述


版权声明:本文为continuing1234原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。