java将JSONObject转换为JSONArray错误
错误:
W/System.err﹕ org.json.JSONException: Value [] of type org.json.JSONArray cannot be converted to JSONObject
W/System.err﹕ at org.json.JSON.typeMismatch(JSON.java:111)
W/System.err﹕ at org.json.JSONObject.<init>(JSONObject.java:158)
W/System.err﹕ at org.json.JSONObject.<init>(JSONObject.java:171)
代码:
在try街区内
post.setEntity(new UrlEncodedFormEntity(data_to_send));
HttpResponse httpResponse = client.execute(post);
HttpEntity entity = httpResponse.getEntity();
String result = EntityUtils.toString(entity);
JSONObject jsonObject = new JSONObject(result);
if(jsonObject.length() == 0)
{
retunedContact = null;
}
else
{
String name,email;
name = null;
email=null;
if(jsonObject.has("name"))
name = jsonObject.getString("name");
if(jsonObject.has("email"))
email =jsonObject.getString("email");
retunedContact = new Contact(name , email , contact.username , contact.password);
}
catch(Exception e)
{
e.printStackTrace();
}
# 1 楼答案
你的结果似乎是类似
JSONArray
的[..]
,而不是类似JSONObject
的{..}
使用
JsonArray
代替JsonObject
,例如:# 2 楼答案
我想你从
api
得到的格式是什么那么你应该知道这种格式是
JSONArray
而不是JSONObject
。所以,最好尝试这两种代码中的任何一种或者