【发布时间】:2022-11-30 04:23:22
【问题描述】:
在编程方面,我是初学者。我正在尝试从 JSON 日志文件中提取元素,但出现错误并且我不知道如何处理它。
import json
with open("/Users/milosz/Desktop/logi.json") as f:
data = json.load(f)
print(type(data['Objects']))
print(data)
for object in data ['Objects']:
print(object)
错误:
File "/Users/milosz/PycharmProjects/JsonDataExtracter/Program/Python Exracter.py", line 4, in <module>
print(type(data['Objects']))
TypeError: list indices must be integers or slices, not str
Process finished with exit code 1
我正在发送下面的日志。
{
"_id": "635bd4bfc594743ce9b1a5a3",
"dateStart": "2022-10-28T13:09:28.609Z",
"dateFinish": "2022-10-28T13:10:23.698Z",
"method": "customer.file.upsert",
"request": {
"Objects": [
{
"ERPId": "6915",
"B24Id": 403772,
"FileName": "B2B000202",
"FileContent": "JVBERi0xLjMNJeLjz9MN",
"B24EntityId": 3334
}
]
【问题讨论】:
-
鉴于
JSONsn-p,您应该改用data['request']['Objects']。 -
它不工作
-
“它不工作”不帮助我们帮助你。用您现在正在尝试的内容和您遇到的错误更新问题。此外,如果您正在使用您发布的确切
JSONsn-p 进行测试,则它缺少两个关闭的}是有效的。 -
替换为:for object in data ['Objects']: for object in data ['request']['Objects'],我有同样的错误。
-
这可能意味着您没有向我们展示您的
JSON文件的完整 sn-p。