首页 > 解决方案 > 使用Java删除json中的转义字符

问题描述

我是 Java 编码新手,我正在尝试发布一个 JSOn 文件,这是我的 JSON 文件对象

{
  "report": "[{\"patientId\":\"abcd-efg\",\"campaignId\":\"2\",\"phoneCallsMade\":\"[]\",\"message\":\"[]\"}, {\"patientId\":\"abcd-efg\",\"campaignId\":\"2\",\"phoneCallsMade\":\"[]\",\"message\":\"[]\"}]"
}

我正在尝试删除反斜杠,我尝试了以下方法:

myJsonString.replaceAll("\\","");
myJsonString=myJsonString.replaceAll("\\\\",""); 

但在这样做之后,json格式无效。有人能帮助我吗。

标签: javajson

解决方案


这只是一个字符串而不是 json 数组。删除斜杠后获取无效 json 的原因是由于双引号的正确映射。只需从开头和结尾删除 "[ & ]" 中的双引号并执行操作。您的问题将得到解决。{“报告”:[{“患者 ID”:“abcd-efg”,“campaignId”:“2”,“phoneCallsMade”:“[]”,“消息”:“[]”},{“患者 ID”:“ abcd-efg”、“campaignId”:“2”、“phoneCallsMade”:“[]”、“message”:“[]”}] }

这将是输出。


推荐阅读