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 对我大喊大叫,因为该类型未定义该方法。
我感谢任何人能给我的所有帮助。
谢谢!
这对我有用:
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)
基于这个问题的公认答案,尽管我已经根据我的用例对其进行了更改: