Java齐射空json对象

时间:2015-11-06 09:49:44

标签: java json android-volley

在响应中我期待一个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;
        }

1 个答案:

答案 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;
    }