2011-09-07 2 views
0

나는 다음과 같은 오류가 andoroid PHP 스크립트 JSON 오류 : 데이터를 파싱하는 중 오류가 발생했습니다. org.json.JSONException : JSONArray 텍스트는 문자 1에서 '['로 시작해야하며 그 이유는 무엇입니까?

Error: Error parsing data org.json.JSONException: A JSONArray text must start with '[' at character 1 of

PHP

에서 데이터를 반환하는 것을 시도하고있다 :

<?php 
# 
header('Content-type: application/json'); 
print json_encode(array('name' => 'john')); 

# 
?> 

는 RETURN :

09-07 08:49:04.740: INFO/result(704): {"name":"john"}

나에게

+0

PHP 스크립트의 결과물을 보여줄 수 있습니까? –

+0

해당 { "name": "john"} – SJS

+2

이 코드를 구문 분석하는 데 사용 된 코드는 무엇입니까 –

답변

0

도와주세요 배열로 객체를 파싱하려고하는 것 같습니다. JSON 객체 파서가 아닌 파서

+0

: true JSONArray jArray = new JSONArray (result); \t \t \t 찾는 INT (I = 0; I ++은, 내가 jArray.length() ") { \t \t \t \t 된 JSONObject json_data = jArray.getJSONObject (Ⅰ); \t \t \t \t Log.i ("log_tag", "ID :"+ json_data.getString ("이름") \t \t \t \t \t \t + "이름 :"+ json_data.getString ("이름") \t \t \t \t \t \t ", 성별 :"+ json_data.getString ("a_email")); \t \t \t \t // 화면 \t \t \t \t returnString + = "\ n 개의 \의 t '+ jArray.getJSONObject (I)로 출력을 얻을; – SJS

+0

형식을 코딩하고 원래의 질문에 넣어 주시겠습니까? 또한 어느 라인에서 오류가 발생합니까? 해당 오류의 원인이되는 배열의 색인으로 Array가있을 수 있습니다. –

+0

그냥 "9-07 08 : 49 : 04.740 : INFO/result (704) :"실제로 출력에 있지 않습니까? – roselan

0

이 코드에서는 JSONArray가 아니므로 결과에 JSONArray가 없으므로 "["+ "JSONArray" result + "]"또는 JSONObject를 만들어야합니다.

하나의 답변 JSONArray jArray = new JSONArray ("["+ result + "]");

기타 답변 JSONObject jobject = new JSONObject (result);

관련 문제