抱歉,伙计们,我找不到令人满意的答案来打印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"])

Python-3.x相关问答推荐

动态范围内来自另外两列的列求和

根据另一列中的条件填写该列中的值

查找值始终为零的行 pandas

如何定义部署用 Python 编写的 Firestore 第二代函数的区域/位置?

如何将值映射到具有上限和下限的新列

如何使用python将pdf文件的页面合并为单个垂直组合页面

隐藏Cartopy中高纬度非矩形投影的右侧轴(纬度)标签

pytorch 中 mps 设备的 manual_seed

如何在两个矩阵的比较中允许任何列的符号差异,Python3?

Pandas DataFrame:使用 Pandas 将 NaN 值替换为 3 行以上的平均值

Python 3 `str.__getitem__` 的计算复杂度是多少?

集合操作:应该只适用于集合,但适用于 dict_keys?

如何查找 tensorflow.python.data.ops.dataset_ops.MapDataset 对象的大小或形状,make_csv_dataset 的输出

通过 requests 库调用 API 获取访问令牌

Pytorch 的随机 Select ?

在 sklearn.decomposition.PCA 中,为什么 components_ 是负数?

Python 3.10 模式匹配 (PEP 634) - 字符串中的通配符

在python中打印下标

Python 的 unittest 和 unittest2 模块有什么区别?

python中的绝对导入是什么?