首页 Python python – TypeError:JSON对象必须是str,而不是’dict’

python – TypeError:JSON对象必须是str,而不是’dict’

对不起伙计们,我找不到令人满意的答案来打印部分json回复.有人可以帮助我吗: import jsonimport requestsimport pprint response = requests.get(api endpoing)json_data = response.json()print(json.dumps(json_data, indent=4, sort_key

对不起伙计们,我找不到令人满意的答案来打印部分json回复.有人可以帮助我吗:

import json
import requests
import pprint 

response = requests.get('<api endpoing>')
json_data = response.json()
print(json.dumps(json_data,indent=4,sort_keys=True))

Json的回应是

{
    "Value1": "SomeValue","data": {
        "subval1": false,"subval2": "0a4","subval3": "","subval4": "Click h!","subval5": "1002","subval6": "932","subval7": "i2","subval8": 250,"subval9": 0,"subval10": 1,"subval11": 3,"subval12": 1,"subval13": "<!>","subval14": "","subval15": "Click !!","subval16": "","subval17": 300
    },"error": true,"message": "Success","status": 200
}

现在,我想遍历并打印“数据”:值.我会做以下事情

data = json.loads(json_data)
data_set = (data['data'])
print(data_set)

但我得到的错误:TypeError:JSON对象必须是str,而不是’dict’

解决方法

你不需要json.loads(json_data),因为它已经是一个python dict,你只需要直接输出这个dict.从dict输出json字符串是json.dumps()的工作:

json.dumps(json_data["data"])

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/kaifa/python/20210330/17976.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部