美文网首页
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