我正在使用 Volley 库来获取对我的请求的 JSON 响应。我创建了基本的 http Helper 类,它处理请求并返回 JSON 以供下一次处理。
请问处理返回的 JSON 数据的正确方法是什么?
我想使用数据在 ListView
、View
等中显示,但我不知道什么是正确的方法(转换为 POJO 或保留数据在 JSON 中?)
我试图找到关于这个主题的任何解决方案: Json to POJO mapping in Android
但似乎每个对象都应该有一个单独的类,其中定义了对象的所有可能字段。
这种方法对我来说似乎很奇怪,因为我已经为数据库对象创建了模型,如果更改了 JSON 对象(例如添加了新属性或更改了他的名称),这意味着 API 模型上的代码也应该更改。
是否有任何其他可能性和正确的方法如何避免这种情况并仅在 Activity ( Controller )中处理返回的数据?
最佳答案
使用GSON它非常活泼且易于使用。例如
Gson gson = new Gson(); // Or use new GsonBuilder().create();
MyType target = new MyType();
String json = gson.toJson(target); // serializes target to Json
MyType target2 = gson.fromJson(json, MyType.class); // deserializes json into target2
关于Android:将 JSON 转换为 POJO 是正确的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32180887/