2014-12-04 40 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"); 
相关问题