Android 애플리케이션에서 작업 중입니다. 내 앱에서 문자열을 Json Object로 변환 한 다음 값을 구문 분석해야합니다. I에 유래에서 해결책을 확인하고 여기에 유사한 문제를 발견 링크를
해결책은 다음과 같습니다.
`{"phonetype":"N95","cat":"WP"}`
JSONObject jsonObj = new JSONObject("{\"phonetype\":\"N95\",\"cat\":\"WP\"}");
내 코드에서 같은 방식으로 사용합니다. 내 문자열은
{"ApiInfo":{"description":"userDetails","status":"success"},"userDetails":{"Name":"somename","userName":"value"},"pendingPushDetails":[]}
string mystring= mystring.replace("\"", "\\\"");
그리고 교체 후 결과를 얻었습니다.
{\"ApiInfo\":{\"description\":\"userDetails\",\"status\":\"success\"},\"userDetails\":{\"Name\":\"Sarath Babu\",\"userName\":\"sarath.babu.sarath babu\",\"Token\":\"ZIhvXsZlKCNL6Xj9OPIOOz3FlGta9g\",\"userId\":\"118\"},\"pendingPushDetails\":[]}
내가 실행할 때 JSONObject jsonObj = new JSONObject(mybizData);
아래 json 예외가 발생합니다.
org.json.JSONException: Expected literal value at character 1 of
내 문제를 해결하도록 도와주세요.
나는 당신의 교체 때문에 불쾌한 캐릭터가 백 슬래시라고 생각합니다. 정확히 왜 그렇게하는거야? JSON 문자열의 출처는 어디입니까?
—
tiguchi 2013-08-12
내가 JSON으로 html..not에서 문자열을 얻고있다
—
sarath
mystring = mystring.replace ( "\" ","\\\ ""); 그리고 그것이 당신을 위해 작동하는지 확인하십시오.
—
tiguchi 2013-08-12