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

Vin*_*are 0 java json jackson spring-boot

class Request {     
     private String requestid;
     private String contenttype;
     private String service;
     private String requestjson;
}
Run Code Online (Sandbox Code Playgroud)

使用对象映射器将此对象制作为 json 但映射器正在返回我

"requestjson\":\"{\\\"username\\\":\\\"farhan\\\",\\\"password\\\":\\\"farhaan\\\"}\"}"}
Run Code Online (Sandbox Code Playgroud)

我怎样才能删除这个额外的

\\\
Run Code Online (Sandbox Code Playgroud)

我试过

 jsonOutput.replaceAll("\"",Character.toString ((char) 34));
Run Code Online (Sandbox Code Playgroud)

Har*_*hil 5

你可以试试这个。

String jsonString = jsonStr.replaceAll("\\\\", "");
Run Code Online (Sandbox Code Playgroud)

您必须将(已经加倍的)反斜杠加倍的原因是它replaceAll采用正则表达式,并且在 regex 中使用了单个反斜杠。