Gson 和 Fastjson 你不知道的事
来源:互联网 发布:淘宝联盟认证 编辑:程序博客网 时间:2024/05/29 12:30
背景
目前在公司负责的业务, 主要是跟JSON数据打交道, fastjson 、gson都用, 他们适用于不同场景。fastjson号称是业界处理json效率最高的框架, 没有之一。但在某些场景下, 效率最高的不一定
能适合你 ~
来, 先上两道菜
第一道普通菜 :
public class User { private Long user_id; private String user_name; public User() { } public User(Long userId, String name) { this.user_id = userId; this.user_name = name; } public Long getUser_id() { return user_id; } public void setUser_id(Long user_id) { this.user_id = user_id; } public String getUser_name() { return user_name; } public void setUser_name(String user_name) { this.user_name = user_name; } public void setAge(int age) { } public int getAge() { return 18; } public void setPwd() { } public String getPwd() { return "pwd"; }}
第二道开胃菜 :
public class GsonAndFastJsonDemo { public static void main(String[] args) { Gson gson = new Gson(); String res = gson.toJson(init()); System.out.println(res); res = JSON.toJSONString(init()); System.out.println(res); } static User init() { User user = new User(); user.setUser_id(1L); user.setUser_name("威少"); return user; }}
结果一样么?你猜?
、、、gson{"user_id":1,"user_name":"威少"} 、、、fastjson{"age":18,"pwd":"pwd","user_id":1,"user_name":"威少"}
为毛结果不一样?感兴趣的你, 可以看下源码, fastjson在序列化的时候, 凡是有getMethod方法,其对应属性不管是否已定义, 都能返回值。
gson 在序列化对象的时候, 则显得跟干净, 没有定义属性, 哪怕提供了getMethod, 对它也是无济于事。
0 0
- Gson 和 Fastjson 你不知道的事
- Gson 和 Fastjson 你不知道的事
- fastJson和Gson的比较
- Gson和Fastjson的使用
- fastJSON和GSON的解析
- GSON你应该知道的事
- 你不知道的&&和||
- 你不知道的事
- 你不知道的事
- 你不知道的事。
- 你不知道的事
- 你不知道的事
- 你知道的Java,和你不知道的Java
- 你知道的Java,和你不知道的Java
- 你知道的java和你不知道的java
- Android fastJson和Gson
- Gson、Jackson和FastJSON
- 你不知道的指针和字符串
- fastJson泛型如何转换
- python-网络爬虫初学一:获取网页源码以及发送POST和GET请求
- codevs 3342绿色通道
- mac 开发必备软件(不断update ing...)
- 可爱的猴子
- Gson 和 Fastjson 你不知道的事
- 八数码难题 洛谷1379
- Sql优化方法
- Mysql tinyint smallint int bigint 区别
- codevs2924 数独挑战
- 将博客搬至CSDN
- 关于Python2.X与Python3.X的编码问题
- UML系列图--用例图
- codevs 1004 四子连棋