本贴最后更新于 336 天前,其中的信息可能已经事过景迁

JSON 作为一种十分轻便的格式,在交互中也是频繁使用,下面简单介绍一下 Java 中比较好用的库

FastJson

阿里的 fastjson 号称速度最快,不过了解下来还是有一些毛病的

并不像网上流传那样,比 gson 快 6 倍,什么乱七八糟的,测出快 6 倍之类的,是测试用例的问题
在 Jackson 给出的比较确实是比其它快一点,但是可能存在一些小毛病Json 显示 null,内部写死,优化不是太好
不过更新的很勤

总之还是不错的,这次也是重点介绍 FastJson

有灵性的看这几行基本使用就没什么问题了
JSONObject jsonObject=new JSONObject();
jsonObject.put("flag",flag); //flag 如“success”
jsonObject.put("user", JSON.parse(userJson)); “userJson为JSON字符串
JSONObject.toJSONString(jsonObject)

fastJson - 蒂其之死 - 博客园

Gson

谷歌的 Gson,确实 API 简单,易用,上手很快,看了几分钟就基本了解了

String string = new Gson().toJson(user);
User user = new Gson().fromeJson(string, User.class);

Jackson

近几年流行起来的,适用性很高,评价也很高

暂时没有资料

总结

大家可以选择自己喜欢的去了解,为什么要介绍三种呢,因为实际项目中,可能之前已经采取了
其中的一种,你总不能说你一定要用其它的吧,所以喽,其实早晚每种都要用过去的,就酱紫。

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:PipeSoloSymWide 等,欢迎大家加入,贡献开源。

    2834 引用 • 3956 回帖 • 654 关注
感谢    关注    收藏    赞同    反对    举报    分享