如何修复错误创建的json数据?

时间:2013-10-16 14:58:40

标签: python json escaping quotes

我有大量以下列形式创建的json数据(从维基百科加载):

 {"a":""b" c"}

我尝试用python中的json库解析它:

js = json.loads(data)

此代码显示错误: ValueError:期待,分隔符 因此,据我所知,我需要逃避第3和第4个引号或用单引号更改它们。 如何自动完成此操作(意味着我想通过程序转义该引号)? 谢谢

1 个答案:

答案 0 :(得分:0)

如果它看起来与你所描述的一样,那将是一种可能的方式

loop all occurences of ""
    replace with "\".
    from current position search for next "
        replace it with \"

总而言之,我想你需要编写自己的解析器。 如果错误更复杂,可能是使用扩展json解析器进行纠错的好方法。 如果抛出异常,解析器会尝试检测并解决它。如果不可能抛出异常。