gpt4 book ai didi

Python for循环json.loads错误字符串索引必须是整数

转载 作者:太空宇宙 更新时间:2023-11-04 08:05:42 28 4
gpt4 key购买 nike

我一直在努力理解以下 Json 解析问题的原因,我尝试了很多组合来访问“val”项目值,但我遇到了障碍。

我已经在“相似的”Json 样式数据上成功使用了下面的代码,但是我不具备对下面的数据制作这种方法的知识。

感激地接受了所有建议。

result = xmltodict.parse(my_read)
result = result['REPORT']['REPORT_BODY']
result =json.dumps(result, indent=1)

print(result)

{
"PAGE": [
{
"D-ROW": [
{
"@num": "1",
"type": "wew",
"val": ".000"
},
{
"@num": "2",
"type": "wew",
"val": ".000"
}
]
},
{
"D-ROW": [
{
"@num": "26",
"type": "wew",
"val": ".000"
},
{
"@num": "27",
"type": "wew",
"val": ".000"
},
{
"@num": "28",
"type": "wew",
"val": ".000"
}
]
}
]
}

for item in json.loads(json_data):
print(item['PAGE']['D-ROW']['val']

错误字符串索引必须是整数

最佳答案

item['PAGE'] 包含一个列表,因此您不能使用 'D-ROW' 对其进行索引。如果您的 json 加载数据位于变量 data 中,您可以使用:

for page in data['PAGE']:
for drow in page['D-ROW']:
print drow['val']

关于Python for循环json.loads错误字符串索引必须是整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31639209/

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