Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中删除字符串的反斜杠和双引号以生成json_Java_Json_Spring Boot_Jackson - Fatal编程技术网

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

如何在java中删除字符串的反斜杠和双引号以生成json,java,json,spring-boot,jackson,Java,Json,Spring Boot,Jackson,使用对象映射器将此对象转换为json,但映射器正在返回我 class Request { private String requestid; private String contenttype; private String service; private String requestjson; } 我怎样才能去掉这个多余的 "requestjson\":\"{\\\"username\\\":\\\"farhan\\\",\\\"pass

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

class Request {     
     private String requestid;
     private String contenttype;
     private String service;
     private String requestjson;
}
我怎样才能去掉这个多余的

"requestjson\":\"{\\\"username\\\":\\\"farhan\\\",\\\"password\\\":\\\"farhaan\\\"}\"}"}
我试过了

\\\
你可以试试这个

 jsonOutput.replaceAll("\"",Character.toString ((char) 34));
您必须将(已经加倍的)反斜杠加倍的原因是,它接受一个正则表达式,而一个反斜杠是。

您可以尝试此方法

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

您必须将(已经加倍的)反斜杠加倍的原因是,它接受一个正则表达式,而一个反斜杠是。

您用来将该对象转换为JSON的代码是什么!用于正则表达式。你是说,我试着用replaceAll(“\\”,“);它会删除我的反斜杠,但不会删除。我不确定你是否应该删除它。看起来它已经被多次编码了,所以你应该对它进行多次解码。你用什么代码把这个对象变成JSON!用于正则表达式。你是说,我试着用replaceAll(“\\”,“);它会删除我的反斜杠,但不会删除。我不确定你是否应该删除它。看起来它已经被编码多次了,所以你应该对它进行多次解码。谢谢它对我起了作用我一直在尝试\\我想这就是它没有被编码的原因worked@VinodBokare:您是wc,如果它解决了您的问题,请接受答案。@Harshil-我已更新了您的答案,以包括原因。请仔细考虑下一次的“只读”答案。@ MLK:是的,THNX man。如果你不使用正则表达式的特性,你就不应该使用<代码> RePraseB</代码>。这就是为什么它对我有用我试过\\我想这就是它不起作用的原因worked@VinodBokare:您是wc,如果它解决了您的问题,请接受答案。@Harshil-我已更新了您的答案,以包括原因。请仔细考虑下一次的“只读”答案。@ MLK:是的,THNX man。如果你不使用正则表达式的特性,你就不应该使用<代码> RePraseB</代码>。这就是为什么