2016-09-22 2 views
0

어떻게 이러한 형식의 응답을 다시 포맷 할 수 있습니까? \ t\ n을 탈출해야합니다. ""대체하여 다시 포맷하려했지만 작동하지 않습니다. 이것은 API의 유효한 JSON 응답입니다. 또한 JSONTokener을 사용했지만 아무 것도 작동하지 않았습니다.읽을 수없는 JSON을 android의 읽을 수있는 JSON 형식으로 다시 포맷하십시오.

"\ n 개의 \의 t {\ n \ t \ t \ t \"아이디 \ "\"567DITR \ ", \ n \ t \ t \ t \ t \"URL \ " \ "http://test.com/visa/wallet/debit-auth/code?autcode=yueyuw77676 & ref_id = 0 909343SSDSDS & lang = en g \", \ n \ t \ t \ t \ t \ t \ "CODE \": \ "OI08989pk3MKPITXN \", \ n \ t \ t \ t \ t \ "created_at \": \ "2015 년 2 월 2 일 14:07:08 UTC \"\ n \ t \ t \ t} \ n "

나는 이런 식으로 뭔가가 필요합니다

{"ID ":"23 ","D EPT ":"ICT "}

+0

이 웹 서비스의 응답인가 봅니다? '\ t','\ n' 그리고 escape slash가 포함되어 있습니까? –

+0

예, jsonprettyprint.com에 게시하려고 시도했지만 작동합니다. 그것은 \ n과 \ t를 포함합니다. @K Neeraj Lal –

+0

jsonprettyprint.com에서해볼 때, null이라고 말합니다. '+'문자는 어디서 나왔습니까? \ n \ t \ t \ t \ t \ "id \": \ "567DITR \", \ n \ t \ t \ t \ t \ "URL \": \ "http : \/\" –

답변

0
jsonStr = jsonStr.replace("\\\\n", jsonStr); 
     jsonStr = jsonStr.replace("\\\\t", jsonStr); 
     jsonStr = jsonStr.replaceAll("\\\\", ""); 

+0

@Sahil Manchanda가 작동합니다. 약간의 수정으로 올바른 형식을 얻을 수있었습니다. 덕분에 –

+0

@ 레티스, :) 대답을 수락 –

관련 문제