Python:仅在文件不存在的情况下解析json文件';不要以逗号开头
我有一个格式不正确的json文件。(我想?)所以我有这些json块,但在它们之间有一个逗号,正如您在下面的代码中看到的<代码>,{ 如何解析此文件,并仅提取json部分(不包括逗号)Python:仅在文件不存在的情况下解析json文件';不要以逗号开头,python,json,parsing,Python,Json,Parsing,我有一个格式不正确的json文件。(我想?)所以我有这些json块,但在它们之间有一个逗号,正如您在下面的代码中看到的,{ 如何解析此文件,并仅提取json部分(不包括逗号) { "maps":[ {"id":"blabla","iscategorical":"0"}, {"id":"blabla","iscategorical":"0"} ], "masks": {"id":"valore"}, "om_points":"
{
"maps":[
{"id":"blabla","iscategorical":"0"},
{"id":"blabla","iscategorical":"0"}
],
"masks":
{"id":"valore"},
"om_points":"value",
"parameters":
{"id":"valore"}
}
,{
"maps":[
{"id":"blabla", "iscategorical":"0"},
{"id":"blabla", "iscategorical":"0"}
],
"masks":
{"id":"valore"},
"om_points":"value",
"parameters":
{"id":"valore"}
}
您可以将文件读取为字符串,并将其包装到
[…]
中以生成有效的json
import json
with open(fname, 'r') as fp:
text = fp.read()
data = json.loads("["+text+"]")
现在,
数据
将包含一个json对象列表。您可以将文件作为字符串读取,并将其包装到[…]
中,以生成有效的json
import json
with open(fname, 'r') as fp:
text = fp.read()
data = json.loads("["+text+"]")
现在,
数据
将包含一个json对象列表。在[
前面加上一个]
,然后这应该是有效的json,可以使用普通的json解析器进行解析。在[
前面加上一个]
之后,这应该是有效的json,可以使用普通的json解析器进行解析。