Android:将 JSON 转换为 POJO 是正确的方法吗?

标签 android json rest android-volley pojo

我正在使用 Volley 库来获取对我的请求的 JSON 响应。我创建了基本的 http Helper 类,它处理请求并返回 JSON 以供下一次处理。

请问处理返回的 JSON 数据的正确方法是什么?

我想使用数据在 ListViewView 等中显示,但我不知道什么是正确的方法(转换为 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/

相关文章:

Android嵌套RecyclerView改变滚动角度

android - 第二次启动 Activity 时的奇怪行为

c# - 如何为下面的 json 对象创建 c# 类?

json - 在 Go 中使用嵌套的 [] 结构循环?

javascript - 使用 JSON 文件动态更改图像内容?

php - Codeigniter restclient 不工作

java - 在 Eclipse 中复制包

android - 将 Android POST 数据从 Packet Capture 应用程序保护到 Web 服务器 API

java - 基于 REST token 的身份验证不起作用

Android SocketTimeoutException 原因