fastjson之坑-你可能遇到的各种各样的奇葩问题
2017-12-26 16:59
381 查看
1.fastjson之坑
1.序列化是会多字段,少字段 2.有时不能序列化成功
2.原理分析
1.bean中有getXXX方法时,从json到model会增加xxx属性,有setXXX方法是,从model到json会增加xxx的赋值, 2.在内部类中使用时,不加static变量会不能转换成功 3.private或protected变量中,缺少get或者set方法会影响转换,所以而且这些方法中不能有其他的非自动生成的操作,否则这些无关操作也会执行,因为fastjson是通过调用set,get方法来序列化的,而不是根据json串实际的转换,比如:在反序列化时,如果你的get方法中有打log操作,那么会真的给你打一堆log的 4.这也许说明了fastjson快速的能力是哪里来的,通过调用set,get方法,而不是通过反射,这样可能带来数据的错误,写set,get方法的时候就要完全让自动生成,而不能做其他操作
3.正确且最优的使用方法:
1.所有需要序列化的字段都用public 2.所有的public方法开头不允许是get或者set 3.内部类一定要加上public static修饰 4.遵循以上3条,fastjson即可保证极快速又不会发生错误
相关文章推荐
- Fastjson在项目中使用遇到的问题
- fastjson使用遇到的问题
- 记一次FastJSON和Jackson解析json时遇到的中括号问题
- json字符转转对象时遇到的一个奇葩问题
- 使用SpringMVC注解ResponseBody返回Json数据可能遇到的问题
- Android请求网络数据,json解析-FastJson遇到的问题 首字母大写问题
- golang中json反序列化可能遇到的问题
- FastJson处理json数据时遇到一个问题
- 使用fastjson编辑全大写字段时遇到的问题
- 使用fastjson遇到的问题
- 使用fastjson遇到的一点问题
- fastjson 使用时遇到的问题
- 使用Gson和FastJson解析JSON数据遇到的问题
- Json 转Java对象时,遇到Key值首字母大写无法转换问题
- python-post-json 中文问题---微信公众号中遇到的问题
- Oracle系列——开发中奇葩问题你遇到几个(一)
- 采用Json字符串,往服务器回传大量富文本数据时,需要注意的地方,最近开发时遇到的问题。
- 浅谈使用Linq to sharepoint时可能遇到的2个问题
- Hibernate主题5——缓存机制与可能遇到的问题
- [Windows通用应用开发] 代码编写StoryBoard时可能遇到的几个问题