Imo,用GSON解析JSON响应的最佳方法是创建“匹配”响应的类,然后使用
Gson.fromJson()method。
例如:
class Response { Map<String, App> descriptor; // standard getters & setters...}class App { String name; int age; String[] messages; // standard getters & setters...}
然后使用:
Gson gson = new Gson();Response response = gson.fromJson(yourJson, Response.class);
哪里
yourJson可以是a
String,any
Reader,a
JsonReader或a
JsonElement。
最后,如果要访问任何特定字段,只需要做:
String name = response.getDescriptor().get("app3").getName();
您总是可以按照其他答案中的建议手动解析JSON,但就我个人而言,我认为这种方法更清晰,更长期可维护,并且更适合JSON的整体思想。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)