[英]How to remove \" from an array of objects
I am trying to get an array of objects from the server, using JSON. 我正在尝试使用JSON从服务器获取对象数组。
The server sends me the following string. 服务器向我发送以下字符串。
"document" : "{\"bc\": {\n \"b\": {\n \"t\": 1,\n \"r\": 1,\n \"c\": \"none\",\n \"ipad\": \"Y\",\n \"n\": \"Table of Contents\",\n \"o\": 1,\n \"l\": \"en_US\",\n \"i\": 1000013253\n },\n \"i\": \"CM19014269\"\n}}"
This response contains an \\" instead of every ". 此响应包含一个\\“而不是每个”。 I don't need any \\". All I want is a simple JSON response. Any help is much appreciated. 我不需要任何\\“。我想要的只是一个简单的JSON响应。非常感谢您的帮助。
My code : - 我的代码:-
for (ManageBasketTO manageBasketTO: retList) {
Long basketId = manageBasketTO.getBasketID();
BasketTO basketTo = null;
basketTo = CommonUtil.getBasket(usrCtxtObj, basketId, language, EBookConstants.FOR_VIEWER_INTERFACE,
usrCtxtObj.getScenarioID(), EBookConstants.YES, request, deviceType);
String doc = Utilities.getStringFromDocument(basketTo.getdocument());
doc = doc.replace("<?xml version=\"1.0\" encoding=\"UTF-8\"?>", "");
doc = doc.replace("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>", "");
doc = doc.trim();
JSONObject object = XML.toJSONObject(doc);
doc = object.toString(4);
BasketsInfoTO basketsInfoTO = new BasketsInfoTO(doc);
basketsToc.add(basketsInfoTO);
}
basketInfoRestTO.setBasketsInfoTOList(basketsToc);
ObjectMapper mapper = new ObjectMapper();
responseXML = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(basketInfoRestTO);
}
Also, I tried printing the value of basketsInfoTO.getDocument just after line - basketsToc.add(basketsInfoTO);
另外,我尝试在行之后打印出basketsInfoTO.getDocument的值basketsToc.add(basketsInfoTO);
and getting correct response. 并得到正确的回应。
However, when I tried to print value of - basketInfoRestTO.getBasketsInfoTOList after line - basketInfoRestTO.setBasketsInfoTOList(basketsToc);
但是,当我尝试在行后打印-basketInfoRestTO.getBasketsInfoTOList的值时basketInfoRestTO.setBasketsInfoTOList(basketsToc);
I'm getting this \\" character issue. 我遇到这个\\“字符问题。
I'm able to remove \\" from response using below line - 我可以使用下面的代码从响应中删除\\“-
responseXML.replace("\\\"", "\"");
Also able to remove \\n from response using below line - 也可以使用以下行从响应中删除\\ n-
responseXML.replace("\\n", "");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.