gpt4 book ai didi

python - 以下是有效的 json 吗?我如何将它转换成Python中的字典

转载 作者:行者123 更新时间:2023-11-30 22:12:10 25 4
gpt4 key购买 nike

以下是有效的 JSON 吗:

 "AGENT ": {
"pending": [],
"active": null,
"completed": [{}]
},
"MONITORING": {
"pending": [],
"active": null,
"completed": [{}]
}

json 验证器站点 ( https://jsonlint.com/ ) 说它不是。我怎样才能使它成为有效的 json ?将其转换为 python 中的字典会截断 json block (“AGENT”部分)。如何将此 block 转换为 python 中的字典而不丢失 json block ?这是从 GET 请求返回的 JSON。使用以下内容不起作用

response = requests.get(<url>)
data = response.content
json_data = json.dumps(data)
item_dict = json.loads(data)
item_dict = data

最佳答案

您只需通过添加大括号使其成为一个 JSON 对象:

{
"AGENT ": {
"pending": [],
"active": null,
"completed": [{}]
},
"MONITORING": {
"pending": [],
"active": null,
"completed": [{}]
}
}

现在有效:

In [27]: json.loads('''{
....: "AGENT ": {
....: "pending": [],
....: "active": null,
....: "completed": [{}]
....: },
....: "MONITORING": {
....: "pending": [],
....: "active": null,
....: "completed": [{}]
....: }
....: }''')
Out[27]:
{u'AGENT ': {u'active': None, u'completed': [{}], u'pending': []},
u'MONITORING': {u'active': None, u'completed': [{}], u'pending': []}}

谈论解析 http 响应 - 你可以让事情变得简单:

item_dict = requests.get(<url>).json()

关于python - 以下是有效的 json 吗?我如何将它转换成Python中的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51190447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com