在python中解析json文件会造成困难

在python中解析json文件会造成困难,python,json,python-3.x,Python,Json,Python 3.x,我想用python解析一个json文件。我不知道文件的内容。我从一个json格式的网站下载了这个文件 据我所知,要解析json文件,我们需要以下代码 import json sourcefile=open("News_Category_Dataset_v2.json","r") json_data=json.load(sourcefile) print (json_data) 但我得到的错误如下所述。py是我的文件名,保存在我的计算机d:/algorithm中 D:\python\envs

我想用python解析一个json文件。我不知道文件的内容。我从一个json格式的网站下载了这个文件

据我所知,要解析json文件,我们需要以下代码

import json

sourcefile=open("News_Category_Dataset_v2.json","r")
json_data=json.load(sourcefile)

print (json_data)
但我得到的错误如下所述。py是我的文件名,保存在我的计算机d:/algorithm中

D:\python\envs\algorithms\python.exe D:/algorithms/jsonparse.py 回溯(最近一次呼叫最后一次):

文件“D:/algorithms/jsonparse.py”,第4行,在
json_data=json.load(源文件)
文件“D:\python\envs\algorithms\lib\json\\ uuuuu init\uuuuuu.py”,第299行,已加载
parse_常量=parse_常量,object_pairs_hook=object_pairs_hook,**千瓦)
文件“D:\python\envs\algorithms\lib\json\\uuuu init\uuuu.py”,第354行,在loads中
返回\u默认\u解码器。解码
文件“D:\python\envs\algorithms\lib\json\decoder.py”,第342行,在decode中
raise JSONDecodeError(“额外数据”,s,结束)
json.decoder.JSONDecodeError:额外数据:第2行第1列(char 366)
进程已完成,退出代码为1

如何解决此问题?

您的文件不是json。但它有行,其中每个行都是json

这段代码应该对您有所帮助

import json

json_list = []
for i in open('test.json'):
    json_line = json.loads(i)
    json_list.append(json_line)
print(json_list)

您的文件不是json。但它有行,其中每个行都是json

这段代码应该对您有所帮助

import json

json_list = []
for i in open('test.json'):
    json_line = json.loads(i)
    json_list.append(json_line)
print(json_list)

您的文件不是有效的JSON。从问题的位置来看,可能是JSON行,其中每一行都是JSON对象。有可能吗?你能粘贴json文件的内容吗?@Nithin下载了这个json文件。所以我不知道它的内容。如果不在python中解析json文件,我怎么能打开它呢。我的计算机没有任何打开json文件的应用程序。我设法在json文件中找到了您的应用程序。它不是正确的json格式。下面的代码片段可能会帮助您在open('test.json')中为i导入json json\u list=[]:json\u line=json.loads(i)json\u list.append(json\u line)print(json\u list)
json
文件可以在任何编辑器中打开。您的文件不是有效的json。从问题的位置来看,可能是JSON行,其中每一行都是JSON对象。有可能吗?你能粘贴json文件的内容吗?@Nithin下载了这个json文件。所以我不知道它的内容。如果不在python中解析json文件,我怎么能打开它呢。我的计算机没有任何打开json文件的应用程序。我设法在json文件中找到了您的应用程序。它不是正确的json格式。下面的代码片段可能会帮助您在open('test.json')中为i导入json-json-list=[]:json-line=json.loads(i)json-list.append(json-line)print(json-list)
json
文件可以在任何编辑器中打开。