gpt4 book ai didi

python - 将 JSON 解码为 Python

转载 作者:太空宇宙 更新时间:2023-11-04 09:06:49 24 4
gpt4 key购买 nike

我有以下名为 exampleData.json 的 Python 文件:

[
{
"startTime" : 1383790636.261329,
"confidence" : 2,
"type" : 3,
"startTime2" : "2013-11-06 21:17:16.261",
"duration" : 4.287207
},
{
"startTime" : 1383790640.548536,
"confidence" : 2,
"type" : 3,
"startTime2" : "2013-11-06 21:17:20.549",
"duration" : 3.674701
},
{
"startTime" : 1383790644.223238,
"confidence" : 2,
"type" : 3,
"startTime2" : "2013-11-06 21:17:24.223",
"duration" : 7.35066
}
]

(实际文件大约有1000 block ,我这里只贴了3 block )。我已经使用 jsonlint.com 验证了整个 JSON 文件,它是有效的 JSON。

我正在尝试运行以下名为 jsonGraph.py 的程序以将代码输入到 python 中:

import json
import pprint

data = []
with open('D:/Users/Vik/Downloads/exampleData.json') as data_file:
for line in data_file:
data.append(json.loads(line))

问题是,当我尝试运行程序时出现以下错误:

D:\Users\Name>py D:\Users\Name\Downloads\jsonGraph.py
Traceback (most recent call last):
File "D:\Users\Name\Downloads\jsonGraph.py", line 7, in <module>
data.append(json.loads(line))
File "D:\Python33\lib\json\__init__.py", line 319, in loads
return _default_decoder.decode(s)
File "D:\Python33\lib\json\decoder.py", line 352, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "D:\Python33\lib\json\decoder.py", line 368, in raw_decode
obj, end = self.scan_once(s, idx)
ValueError: Expecting object: line 1 column 2 (char 1)

关于导致此错误的原因有什么想法吗?

我用谷歌搜索了错误信息,这个网站上有类似的帖子,有类似的错误,但这个问题是独一无二的,原因有二:1. 那些是由于使用无效的 JSON 代码引起的,而我的是有效的,并且 2 . 这是一条略有不同的错误信息。我还检查了 python 文档,但没有发现任何见解。

最佳答案

如果文件是你指定的,你不会逐行加载它,你必须加载整个文件。

关于python - 将 JSON 解码为 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19846688/

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