详谈fastjson将对象格式化成json时的两个问题
1、关于继承
类的继承结构为
classBase{ privateintid; publicLonggetId(){ returnid; } publicvoidsetId(Longid){ this.id=id; } } classUserextendsBase{ privateStringname; publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ this.name=name; } } classUserVO{ publicUseruser; }
如果在UserVO中没有给user添加get/set方法,只是把访问权限设置为public,在使用fastjson格式化时,UserVO中的user对象将拿不到基类base中的id
2、关于ArrayList
如果存在类,list的类型为ArrayList
classUserVO{ publicArrayListlist; }
在转化成json时会出现以下错误
fastjson.JSONException:createasmserilizererror,classclassJSONobject
以上这篇详谈fastjson将对象格式化成json时的两个问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。