0

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

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

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

js = json.loads(data)

此代码向我显示了一个错误: ValueError: Expecting , delimiter 据了解,我需要转义第 3 和第 4 引号或用单引号更改它们。如何自动完成此操作(意味着我想通过程序转义该引号)?谢谢你

4

1 回答 1

0

如果它看起来与您描述的完全一样,那么这将是一种可能的方式

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

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

于 2013-10-16T15:23:15.093 回答