如何从json中捕获数据?

2024-09-30 08:17:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个json格式的文本:

'{"Info":{"Result":"OK","ID":8840,"FamilyName":"book","Title":"A950","Model":"A-A","Name":"A 5","Img":"A950-A.png"}}'

如何捕获“Img”字段 我正在努力print(json.loads(response.text['Info']['Img'])) 但是我得到一个错误:string indices must be integers


Tags: name文本infoidjsonimgmodelpng
2条回答

使用HLXJSON。我成功了。 您可以将json放入一个文件中,例如:test.json 通过以下方式导入hlxjson:

pip import HLXJSON

和代码:

import hlxjson
f = open("test.json","w")
f.write(response.text)
f.close()
a = hlxjson.readdiv("test.json","info","img")
print(a)

也读取hlxjson文档https://pypi.org/project/HLXJSON/ 如果不起作用,请使用f.write(response)代替f.write(response.text)。 (如果没有帮助,请道歉)

你错了

此时,您正在尝试索引字符串,就好像它已经被解析为Python数据结构,然后将结果传递到json.loads()

print(json.loads(response.text['Info']['Img']))
#                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

相反,将整个响应解析为JSON并然后索引到其中:

print(json.loads(response.text)['Info']['Img'])
#     ^^^^^^^^^^^^^^^^^^^^^^^^^

相关问题 更多 >

    热门问题