简体   繁体   English

如何从对象数组中删除\\“

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM