在Java中循环遍历gson对象?

use*_*865 0 eclipse android json gson

我目前正在开发一个 Android 应用程序,该应用程序从一个名为 CloudMine 的网站获取 JSON 响应。他们的回复通常采用以下格式:

{
    "success": {
        "key1": { "field": "value1" },
        "key2": { "field1": "value1", "field2": "value2" }
    },
    "errors": {
        "key3": { "code": 404, "message": "Not Found" }
    }
}
Run Code Online (Sandbox Code Playgroud)

我目前想循环访问“成功”对象中的所有对象,以便可以访问每个对象中的不同字段。但是,我只学会了如何从 gson API 使用 JsonParser。我得到的最接近的是在成功对象上使用名称()方法,但 Eclipse 对我大喊大叫,因为该类型未定义该方法。

我感谢任何人能给我的所有帮助。

谢谢!

Cla*_*con 5

这对我有用:

JsonObject myJsonObject = new Gson().fromJson(myJsonString, JsonObject.class);

            for (Map.Entry<String, JsonElement> entry : myJsonObject.entrySet()) {

                JsonObject entryObj = entry.getValue().getAsJsonObject();
            }
Run Code Online (Sandbox Code Playgroud)

基于这个问题的公认答案,尽管我已经根据我的用例对其进行了更改:

迭代 JsonObject 属性