我有大量以下列形式创建的json数据(从维基百科加载):
{"a":""b" c"}
我尝试用python中的json库解析它:
js = json.loads(data)
此代码显示错误: ValueError:期待,分隔符 因此,据我所知,我需要逃避第3和第4个引号或用单引号更改它们。 如何自动完成此操作(意味着我想通过程序转义该引号)? 谢谢
答案 0 :(得分:0)
如果它看起来与你所描述的一样,那将是一种可能的方式
loop all occurences of ""
replace with "\".
from current position search for next "
replace it with \"
总而言之,我想你需要编写自己的解析器。 如果错误更复杂,可能是使用扩展json解析器进行纠错的好方法。 如果抛出异常,解析器会尝试检测并解决它。如果不可能抛出异常。