如何在java中删除字符串的反斜杠和双引号以生成json
使用对象映射器将此对象转换为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
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</代码>。这就是为什么