Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:仅在文件不存在的情况下解析json文件';不要以逗号开头_Python_Json_Parsing - Fatal编程技术网

Python:仅在文件不存在的情况下解析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":"

我有一个格式不正确的json文件。(我想?)所以我有这些json块,但在它们之间有一个逗号,正如您在下面的代码中看到的<代码>,{

如何解析此文件,并仅提取json部分(不包括逗号)

{
 "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解析器进行解析。