美文网首页
fastJson、Jackson、Gson三种Json框架的使用

fastJson、Jackson、Gson三种Json框架的使用

作者: 溪水散人 | 来源:发表于2020-04-24 14:12 被阅读0次

Maven依赖的版本,通过github或者Maven中央仓库查看

fastJson,是Alibaba的开源框架,github地址

  • Maven
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>x.x.x</version>
</dependency>
  • API
// 将对象转为Json字符串
String jsonString = JSON.toJSONString(obj); 
// 将Json字符串转为对象
VO vo = JSON.parseObject(jsonString, VO.class); 

Jackson,有丰富的API,文档详细,github地址

  • Maven
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>x.x.x</version>
  </dependency>
  • API
// 创建ObjectMapper实例
ObjectMapper mapper = new ObjectMapper(); 
// 将对象转为Json字符串
String jsonString = mapper.writeValueAsString(obj); 
// 将Json字符串转为对象
VO vo = mapper.readValue(jsonString, VO.class); 

Gson,Google公司的Json框架,github 地址

  • Maven
<dependency>
      <groupId>com.google.code.gson</groupId>
      <artifactId>gson</artifactId>
       <version>x.x.x</version>
    </dependency>
  • API
// 获取gson对象实例
Gson gson = new Gson();
// 将对象转为Json字符串
String jsonString = gson.toJson(obj);
// 将Json字符串转为对象
VO vo = gson.fromJson(jsonString,VO.class);

总结

以前学技术,总是百度一搜,如“Jackson怎么用”,显示的大部分为一些博客,没有直接链路到github地址或官方地址。

现在学习这些东西,还是去官网或github上去看,毕竟这些才是一手资料,一手资料是真香啊!

当然,在学这些开源框架怎么用时,要先明白,你为什么要用它,用它来干什么。带着这些目标去看文档,你才会发现,官方文档即使是英文的,也不会看的一头雾水,自身也还是很容易get到文档上的点的。

以这些Json框架来说,学习这些框架技术,不能掉进"技术"的坑里面去了,站在更高一点高度,你会发现,技术都是相通的。技术的产生和发展,都是为了去处理解决问题。出发点和终点都是一样的,自然,道理也是相通的。

相关文章

网友评论

      本文标题:fastJson、Jackson、Gson三种Json框架的使用

      本文链接:https://www.haomeiwen.com/subject/tskfwhtx.html