我正在使用Volley Library来获取我的请求的JSON响应.我创建了基本的http Helper类,该类处理请求并返回JSON以进行下一步处理.
我想问什么是处理返回的JSON数据的正确方法?
我想使用数据在ListView,View等中显示,但是我不知道什么是正确的方法(转换为POJO还是将数据保留在JSON中?)
我试图找到有关此主题的任何解决方案:
Json to POJO mapping in Android
但是似乎每个对象都应该具有一个定义该对象所有可能字段的类.
这种方法对我来说似乎很奇怪,因为我已经为数据库对象创建了模型,并且如果JSON对象发生了更改(例如添加了新属性或更改了他的名字),则意味着API模型上的代码也应更改.
还有其他可能性和正确的方法来避免这种情况,仅在活动(控制器)中处理返回的数据吗?
解决方法:
使用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