Java volley空json对象

标签 java json android-volley

在响应中我期望一个 JSON 字符串。 但现在我必须为我想要检索的对象提供一个 key 。我想要的响应只是简单的 {"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;
        }

最佳答案

为什么不使用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;
    }

关于Java volley空json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33563867/

相关文章:

c++ - 按 QJsonArray 的子元素之一对 QJsonArray 进行排序

java - 在Java中模拟具有多个服务器的单个队列

java - Java中 future 的相关澄清

Java:调用目标异常

java - 在 Java 中测试两个 JSON 对象的相等性并忽略子顺序

javascript - 在 Node.js 中,如何将字符串转换为 json?

android - 如何使用Volley库通过套接字(IP地址)和端口号(例如1234)进行网络调用?

android - 使用 Android Volley 发送带有正文的 JSON 帖子

java - 如何在android中的 Volley 调用中传递url中的特殊字符

java - 直接从 PHP 中的方法调用中获取数组中的元素