fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,功能完善,可以将java对象转换为json表现形式,那么fastjson怎么升级?接下来,我们就来给大家讲解一下这方面的内容。
百度:
点进去:
复制这段:
粘贴到项目pom.xml文件中:
然后idea会自动导入依赖,重启项目,看到使用fastjson的地方的版本已经是最新的了。
fastjson是什么?
Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。
Fastjson 可以操作任何 Java 对象,即使是一些预先存在的没有源码的对象。
Fastjson 特性:
1.提供服务器端、安卓客户端两种解析工具,性能表现较好。
2.提供了 toJSONString() 和 parseObject() 方法来将 Java 对象与 JSON 相互转换。调用toJSONString方 法即可将对象转换成 JSON 字符串,parseObject 方法则反过来将 JSON 字符串转换成对象。
3.允许转换预先存在的无法修改的对象(只有class、无源代码)。
4.Java泛型的广泛支持。
5.允许对象的自定义表示、允许自定义序列化类。
6.支持任意复杂对象(具有深厚的继承层次和广泛使用的泛型类型)。
下载和使用:
你可以在 maven 中央仓库中直接下载:http://repo1.maven.org/maven2/com/alibaba/fastjson/
或者配置 maven 依赖:
<dependency > <groupId>com.alibaba</groupId> < artifactId > fastjson < /artifactId> < version > x.x.x < /version></dependency >
Fastjson 主要的API:
Fastjson入口类是 com.alibaba.fastjson.JSON,主要的 API 是 JSON.toJSONString 和 parseObject。
package com.alibaba.fastjson; public abstract class JSON { public static final String toJSONString(Object object); public static final < T > T parseObject(String text, Class < T > clazz, Feature...features); }
Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。
public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject public static final < T > T parseObject(String text, Class < T > clazz); // 把JSON文本parse为JavaBean public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray public static final < T > List < T > parseArray(String text, Class < T > clazz); //把JSON文本parse成JavaBean集合 public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本 public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本 public static final Object toJSON(Object javaObject); 将JavaBean转换为JSONObject或者JSONArray。
序列化:
String jsonString = JSON.toJSONString(obj);
反序列化:
VO vo = JSON.parseObject("...", VO.class);
泛型反序列化:
import com.alibaba.fastjson.TypeReference; List list = JSON.parseObject("...", new TypeReference < list > () {});
fastjson是目前java语言中最快的json库,它速度快,使用简单,是java人源开发的好帮手,另外针对于fastjson升级方法大家可以参考本文,建议大家使用最新版本哦!最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。
推荐阅读: