在响应中我期待一个JSON字符串。 但是现在我必须为我想要检索的Object提供一个键。我想要的回答只是简单{" xx":" xx"," xx":" xx"}格式,没有包含数组像这样的名字{" XX":[" xx":" xx"]}。如何在不提供参数的情况下获取JSON。简而言之,我只想阅读我得到的JSON响应,而无需提供参数。
protected JSONObject parseJSONMeth() {
JSONObject jsonObject = null;
try {
jsonObject = new JSONObject(json);
users = jsonObject.getJSONArray(JSON_ARRAY);
JSONObject jo = users.getJSONObject(0);
return jo;
} catch (JSONException e) {
e.printStackTrace();
}
return jsonObject;
}
答案 0 :(得分:0)
为什么不使用GSON https://sites.google.com/site/gson/gson-user-guide:
Gson gson = new GsonBuilder().create();
User result = new User();
result=(gson.fromJson(json, User .class));
对于用户列表:
private static List<User> getDataFromJson(String json) {
Gson gson = new GsonBuilder().create();
List<User> result = null;
try {
JSONObject posts=new JSONObject(json);
result = gson.fromJson(posts.toString(), new TypeToken<List<User>>(){}.getType());
} catch (JSONException e) {
e.printStackTrace();
}
return result;
}