Java 处理 JSON

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)

更多示例

Gson

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

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

Jackson

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

暂时没有资料

总结

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