java - 如何从java中的字符串中删除反斜杠和双引号以生成json

标签 java json spring-boot jackson

class Request {     
     private String requestid;
     private String contenttype;
     private String service;
     private String requestjson;
}

使用对象映射器将此对象转换为 json,但映射器正在返回我

"requestjson\":\"{\\\"username\\\":\\\"farhan\\\",\\\"password\\\":\\\"farhaan\\\"}\"}"}

如何删除这个多余的

\\\

我试过了

 jsonOutput.replaceAll("\"",Character.toString ((char) 34));

最佳答案

你可以试试这个。

String jsonString = jsonStr.replaceAll("\\\\", "");

您必须将(已经双倍的)反斜杠加倍的原因是 replaceAll采用正则表达式和单个反斜杠为 used in regex .

关于java - 如何从java中的字符串中删除反斜杠和双引号以生成json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34019226/

相关文章:

java - 如何在 Java 中声明类型化类?

java - Android 计算器崩溃

javascript - 从 Json 中获取条件值,将唯一值分组

python - 类型错误 : string indices must be integers error from jSON and Flask

java - src/main/resources 文件被 src/test/resources 覆盖

java - 任何更改后 Eclipse 将无法启动

java - 将字符串内的列表更改为 java String[]

javascript - 可以通过浏览器访问远程 json 组件,但不能通过 $.getJSON() 以编程方式访问

java - Spring Boot 执行器 - "/shutdown"失败并出现 500 错误

spring-boot - Spring Boot Gradle Kotlin构建