请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

fastjson数据转换

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

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做为数据处理的基本单位。

正在回答 回答被采纳积分+3

1回答

傅猿猿 2018-10-05 01:06:15

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

0 回复 有任何疑惑可以回复我~
  • 提问者 凌伊 #1
    掉数据我碰到过,那是因为每个字段必须有与之对应的set、get方法才可以,fastjson的解析原理与gson不一样
    回复 有任何疑惑可以回复我~ 2018-12-26 20:51:45
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信