python转义特殊字符

2024-04-25 22:25:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python项目中使用Kafka的JSON对象。在

JSON中的某些字段包含双引号,\n\r。。。在

当我试图将JSON转换为dict时,它失败了,因为它不是一个有效的JSON。在

下面是我正在使用的JSON示例

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

转义\n和\r很简单,但双引号会导致问题,因为字段名和值也会用双引号括起来。在

我怎样才能在不影响其他引号的情况下转义字段值中的双引号呢。在

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

我使用regex,比如r'\“body\”:\“,但是问题可能会出现在其他字段中,而不仅仅是body。在


Tags: kafka项目对象comidjson示例search