由于看到占小狼的公众号https://mp.weixin.qq.com/s/RBfQYcBBqvj90jB_qebnfQ,有所感触。从我一开始接触JsonObject到Gson,最近的ObjectMapper,都是对json进行序列化和反序列化。
具体性能看上面的链接,这里主要是个人总结:
Gson库
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.2</version>
</dependency>
直接调用Gson方法
Json-lib库
JsonObject
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
FastJson库
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.46</version>
</dependency>
JSON.toJSONString(obj)
Jackson库
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.4</version>
</dependency>
ObjectMapper
mapper.writeValueAsString(obj);
在上面文章链接中,从性能可以看出,我们平时少用JsonObject,由于性能太烂了。数量少的使用gson,多一些使用objectmapper,JSON(阿里开发)