2014-12-04 4 views
0

내 서버에서 JSON 응답을 받기 위해 노력하고 있습니다로 변환 할 수 있지만, 나에게이 예외주고 계속 :org.json.JSONException : 모든 항목이 java.lang.String 타입의 MSG에 완료해야 가치 JSONArray

org.json.JSONException :

JSONObject json = new JSONObject(SetServerString); 
JSONArray articles = json.getJSONArray("msg"); 
articles.getJSONObject(0).names().toString(); 
in = articles.getJSONObject(0).names().toString(); 
: 모든 항목이 java.lang.String 타입의 MSG에 완료해야 가치가 JSONArray

로 변환 할 수 없습니다 아래

내가 응답을 받기 위해 쓴 코드는 ,

다음은 잘못된 자격 증명의 사용자 로그는 "상태"와 "MSG"를 반환해야 할 때

{ 
"msg": "All fields must be completed", 
"status": "error", 
"profile": {} 
} 

내가 원하는 내 서버에서 JSON의 응답 코드

+0

당신의'msg' 태그가 문자열 앞에'JSONArray'없는이 방법을 변경해야합니다. – Piyush

+0

* 실제 * 샘플 JSON을 보여주세요. 문제를 재현 할 수 있습니다 ... 그리고 적절한 대소 문자 및 코드 형식을 사용하여 향후 명확한 방식으로 게시물을 작성하는 데 조금 더 시간을 투자하십시오. 귀하의 질문이 더 읽기 쉽다면, 당신은 좋은 대답을 얻을 가능성이 높습니다. –

+0

@jon 방금 실제 JSON 샘플을 사용하여 내 질문을 편집했습니다. – SoftServe

답변

1

귀하의 msg 태그 문자열입니다 JSONArray 아닙니다.

당신은

JSONObject json = new JSONObject(SetServerString); 
String msg = json.getString("msg"); 
관련 문제