Python:仅解析json文件,其中文件不以逗号开头

时间:2017-09-27 09:35:28

标签: python json parsing

我的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"}
}

1 个答案:

答案 0 :(得分:2)

您可以将该文件作为字符串读取并将其包装到[..]中以生成有效的json。

import json

with open(fname, 'r') as fp:
    text = fp.read()
data = json.loads("["+text+"]") 

现在data将包含您的json对象列表。