2015-02-07 4 views
2

json_encode(); 문자열을 PHP로 json으로 변환 한 다음 안드로이드에 응답했지만 응답을 사용할 수 없습니다. json을 문자열로 변환하려면 어떻게해야합니까? 응답을 표시 할 때문자열에 json 객체 디코드

"{\ n 'OK': \ n [이름 : 'MyName', \ n '성별 : 남성] \ n} \ n] \ n} " 어떻게해야합니까?

+0

'추가 할 필요가 \ n'은 스트림 I이를 추가하지 않습니다 –

+0

에서 응답을 읽는 모든 라인 이후의 – user3398919

+0

가능한 중복 [어떻게 자바에서 JSON을 구문 분석 할 것입니다 HTTPResponse?] (http://stackoverflow.com/questions/2845599/how-do-i-parse-json-from-a-java-httpresponse) – Maks3w

답변

1

, 당신은에 따르면, 된 JSONObject 또는 JSONArray를 반환하지 않는 : http://php.net/manual/en/function.json-decode.php

당신이 문자열을 반환해야하는 경우, 당신은 몇 가지 JSON 라이브러리를 사용하거나 기록 할 수 있습니다 당신 파서.

그게 매력적이지 않다면 하나의 요소로 JSONObject 또는 JSONArray를 반환하는 것이 좋습니다.

예를 들어

:

PHP

echo json_encode(array('result' => 'the string you are encoding')); 

자바

JSONObject json = new JSONObject(encodedStringResponseFromPhp); 
String theStringYouEncoded = (String) json.get("result"); 

당신은 당신이 너무이 자바 코드를 추가하는 기능에 throws JSONException을 추가해야하거나 넣어 try catch 블록 안에 있습니다.

0

편집 : Douglas Crockford의 json2.js 라이브러리를 사용해야합니다. 몇 가지 추가 기능과 더 나은/이전 브라우저 지원을 제공합니다. 내가 PHP에서 무엇을 얻을

Read more...

+1

jquery? 나는 안드로이드 (자바)에 대해 이야기하고있다. – user3398919