2017-01-30 2 views
0

내가 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);을 나는이 \지고있어 선 아래 사용하여 응답에서 "문자 문제를

+0

당신이 일에이 문제를 해결하기 위해 노력하고있다 전자 클라이언트 쪽 또는 서버 쪽? – Aaron

+0

당신은 JSON 객체를 받았습니다 - JSON 객체로 파싱 한 다음'document' 필드를 가져옵니다. 문자열 치환을 사용하지 마십시오. XML 선언을 수동으로 제거하는 것이 걱정됩니다. –

답변

-1

을 내가 \를 제거 할 수 있어요." -

responseXML.replace("\\\"", "\""); 
또한

수 삭제하는 \ n 선 아래 사용하여 응답에서 -

responseXML.replace("\\n", ""); 
+0

아니요, 그 라인은 유용 할 수 없습니다. 왜냐하면'replace '. 결과를 사용 했더라도 이것이 문제의 잘못된 해결책 인 IMO입니다. JSON을 가지고 있으므로 JSON으로 구문 분석하십시오. –

관련 문제