내가 JSON을 사용하여 서버에서 객체의 배열을 얻기 위해 노력하고 있어요.객체의 배열에서 "를 제거하는 방법
서버는 나에게 다음과 같은 문자열을 보냅니다.
"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}}"
이 응답 \ "대신"\ "이 필요합니다. \"이 (가) 필요하지 않습니다. 내가 원한 것은 간단한 JSON 응답이다. 어떤 도움이라도 대단히 감사합니다.
내 코드 : - basketsToc.add(basketsInfoTO);
및 올바른 반응을 얻고 -
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);
}
또한, 난 그냥 줄 끝에서 basketsInfoTO.getDocument의 값을 인쇄했습니다.
그러나, 나는의 값 인쇄하려고 할 때 - 줄 끝에서 basketInfoRestTO.getBasketsInfoTOList을 - basketInfoRestTO.setBasketsInfoTOList(basketsToc);
을 나는이 \지고있어 선 아래 사용하여 응답에서 "문자 문제를
당신이 일에이 문제를 해결하기 위해 노력하고있다 전자 클라이언트 쪽 또는 서버 쪽? – Aaron
당신은 JSON 객체를 받았습니다 - JSON 객체로 파싱 한 다음'document' 필드를 가져옵니다. 문자열 치환을 사용하지 마십시오. XML 선언을 수동으로 제거하는 것이 걱정됩니다. –