java - 使用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格式无效。有人能帮助我吗。
解决方案
这只是一个字符串而不是 json 数组。删除斜杠后获取无效 json 的原因是由于双引号的正确映射。只需从开头和结尾删除 "[ & ]" 中的双引号并执行操作。您的问题将得到解决。{“报告”:[{“患者 ID”:“abcd-efg”,“campaignId”:“2”,“phoneCallsMade”:“[]”,“消息”:“[]”},{“患者 ID”:“ abcd-efg”、“campaignId”:“2”、“phoneCallsMade”:“[]”、“message”:“[]”}] }
这将是输出。
推荐阅读
- nativescript - 当应用程序在 android 平台的前台时,Firebase 推送通知不显示
- php - Symfony:在 FormType 表单中为 EntityType 使用不同的字段
- selenium - 在命令提示符下运行 selenium 测试套件时有等待/超时
- javascript - 在 react 和 JavaScript 中获取正确格式的数据
- javascript - 在 MS Edge 中检测覆盖模式
- julia - 在 Julia/DifferentialEquations 中使用 VectorContinuousCallback 时输出解中事件的索引
- .net - Zip 文件的文件类型在复制到 AWS S3 时发生变化
- android - 使用 adb 和活动管理器在 Android 上捕获具有指定名称的 JPEG 图像
- spring - 为每个端点设置 spring.security.oauth2.resourceserver.jwt.jwk-set-uri
- flutter - 是否可以在 Flutter 的函数中将类作为参数传递?