fastjson数据转换

来源:10-5 多布局高可用性RecyclerView封装和数据解析器-2

凌伊

2018-10-04

不理解为什么你在数据转换的时候需要直接操作在字段上面,需要通过

final String imageUrl = data.getString("imageUrl");
final String text = data.getString("text");
final int spanSize = data.getInteger("spanSize");
final int id = data.getInteger("goodsId");
final JSONArray banners = data.getJSONArray("banners");

为什么不直接用

JSON.parseObject(strJson,Class)

这种方式,直接转成javaBean,以Bean为单位做数据处理,
像你这种处理方式,去取数据的时候是以字段为单位去取的,
不同的业务有不同的数据结构,要是这样的话,这个MultipleFields里面不是会新建很多枚举数据?
不懂为什么不是已javaBean做为数据处理的基本单位。

写回答

1回答

傅猿猿

2018-10-05

我记得在群里专门解释了……当时那个版本,这么去通过反射映射字段,非常坑爹的有概率掉数据,是的你没有听错,掉数据。所以看看后续情况了,如果够稳定,这样类容器的转换再好不过了

0
1
凌伊
掉数据我碰到过,那是因为每个字段必须有与之对应的set、get方法才可以,fastjson的解析原理与gson不一样
2018-12-26
共1条回复

Android通用框架设计与完整电商App开发

从第一行代码开始教你,通用且一键式配置的框架设计并轻松实现完整电商App

2028 学习 · 1182 问题

查看课程