gpt4 book ai didi

Python JSON解析器错误: json.解码器.JSONDecodeError:期望值:第1行第1列(字符0)

转载 作者:行者123 更新时间:2023-12-01 01:54:33 25 4
gpt4 key购买 nike

我需要一些解析 JSON 文件的帮助。我尝试了几种不同的方法来获取我需要的数据。下面是代码示例以及 JSON 数据的一部分,但是当我运行代码时,出现上面列出的错误。

JSON 中有 500K 行文本,它首先在大约 1400 行中失败,我在该区域部分看不到任何内容来指示原因。

我仅通过检查前 1400 行的 JSON block 就成功运行了它,并且我使用了不同的解析器并得到了相同的错误。

我正在争论这是代码中的错误、JSON 中的错误还是 JSON 由不同的数据子组成的结果,因为有些数据(如下例所示)用于叉车,其他数据用于固定机器但其结构如下。

真诚感谢所有帮助。

代码:

import json

file_list = ['filename.txt'] #insert filename(s) here

for x in range(len(file_list)):

with open(file_list[x], 'r') as f:
distros_dict = json.load(f)

#list the headlines to be parsed
for distro in distros_dict:
print(distro['name'], distro['positionTS'], distro['smoothedPosition'][0], distro['smoothedPosition'][1], distro['smoothedPosition'][2])

这是 JSON 的一部分:

{
"id": "b4994c877c9c",
"name": "Trukki_0001",
"areaId": "Tracking001",
"areaName": "Ajoneuvo",
"color": "#FF0000",
"coordinateSystemId": "CoordSys001",
"coordinateSystemName": null,
"covarianceMatrix": [
0.47,
0.06,
0.06,
0.61
],
"position": [
33.86,
33.07,
2.15
],
"positionAccuracy": 0.36,
"positionTS": 1489363199493,
"smoothedPosition": [
33.96,
33.13,
2.15
],
"zones": [
{
"id": "Zone001",
"name": "Halli1"
}
],
"direction": [
0,
0,
0
],
"collisionId": null,
"restrictedArea": "",
"tagType": "VEHICLE_MANNED",
"drivenVehicleId": null,
"drivenByEmployeeIds": null,
"simpleXY": "33|33",
"EventProcessedUtcTime": "2017-03-13T00:00:00.3175072Z",
"PartitionId": 1,
"EventEnqueuedUtcTime": "2017-03-13T00:00:00.0470000Z"
}

最佳答案

实际问题是 JSON 文件是用 UTF 而非 ASCII 编码的。如果你使用notepad++之类的东西更改编码,那么问题就会解决。

关于Python JSON解析器错误: json.解码器.JSONDecodeError:期望值:第1行第1列(字符0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50371627/

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