2014-12-04 61 views
0

我想收到我的服務器的JSON響應,但一直給我這樣的例外:org.json.JSONException:值的所有字段必須在java.lang.String類型的味精完成不能轉換到JSONArray

org.json.JSONException:值的所有字段必須在java.lang.String類型的味精完成不能轉換到JSONArray

下面是我寫的接收響應代碼:

JSONObject json = new JSONObject(SetServerString); 
JSONArray articles = json.getJSONArray("msg"); 
articles.getJSONObject(0).names().toString(); 
in = articles.getJSONObject(0).names().toString(); 

下面是我的服務器上的JSON響應代碼

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

我要當與錯誤的憑據用戶登錄它應該返回「狀態」和它的「味精」

+0

你'msg'標籤是字符串不是'JSONArray'。 – Piyush 2014-12-04 09:27:04

+0

請展示一些*實際*樣本JSON,以便我們可以重現問題...並且請將更多時間放在將來用明確的方式編寫您的文章,並使用適當的大小寫和代碼格式。你的問題越可讀,你就越有可能吸引好的答案。 – 2014-12-04 09:28:46

+0

@jon我剛剛編輯了我的問題與實際的JSON示例 – SoftServe 2014-12-04 09:35:53

回答

1

msg標籤爲String不是JSONArray

你需要改變這種方式

JSONObject json = new JSONObject(SetServerString); 
String msg = json.getString("msg"); 
相關問題