2016-11-29 190 views
0

我正在使用python项目,我应该从卡夫卡消费JSON对象。python转义特殊字符

在JSON某些字段包含双引号,\ n,\ r ...

当我尝试将JSON转换成字典,因为它不是一个有效的JSON失败。

这里是我与

{ 
    "id": "tag:search.twitter.com,2005:803149832814731264", 
    "body": "RT @pnu_nourah: #دعوة من نادي قادة الصحة بكلية الصحة وعلوم التأهيل لحضور "الحملة التوعوية لسرطان الرئة " \n#جامعة_الأميرة_نورة\n#pnu " 
} 

摆脱\ n和\ r是简单的,但双引号引起问题,因为字段名和值包含在双引号也工作了JSON的样本。

我怎样才能在字段值转义双引号而不影响其他引号。

我正在使用json库json.loads(line)将json转换为字典。

我用正则表达式像河“\‘身体\’:\“”,但可能会出现在其他领域的问题,不只是身体

+2

你能显示你已经尝试过的代码吗? –

+1

我从json中删除了所有的字段,只保留了包含该问题的字段 – Fanooos

+1

你需要显示你试过的代码 –

回答

1

使用左右键和值单引号(而不是双引号)