详谈fastjson将对象格式化成json时的两个问题

下面小编就为大家带来一篇详谈fastjson将对象格式化成json时的两个问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

 1、 关于继承

类的继承结构为

class Base{ private int id; public Long getId() { return id; } public void setId(Long id) { this.id = id; } } class User extends Base{ private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } class UserVO{ public User user; }

如果在UserVO中没有给user添加get/set方法, 只是把访问权限设置为public, 在使用fastjson格式化时, UserVO中的user对象将拿不到基类base中的id

2、 关于ArrayList

如果存在类,list的类型为ArrayList

class UserVO{ public ArrayList list; }

在转化成json时会出现以下错误

fastjson.JSONException : create asm serilizer error, class class JSONobject

相关文章

Java中的String是不可变对象 在面向对象及函数编程语言中,不...
String, StringBuffer 和 StringBuilder 可变性 String不可变...
序列化:把对象转换为字节序列的过程称为对象的序列化. 反序...
先说结论,是对象!可以继续往下看 数组是不是对象 什么是对...
为什么浮点数 float 或 double 运算的时候会有精度丢失的风险...
面试题引入 这里引申出一个经典问题,看下面代码 Integer a ...