Jackson json的研究

本文深入探讨了Jackson JSON库,包括其相较于其他JSON库的优势、核心类`ObjectMapper`的使用方法,如对象转JSON和JSON转对象,以及各种序列化和反序列化的注解。还介绍了如何在反序列化时忽略未知属性,以及`@JsonIgnore`、`@JsonIgnoreProperties`、`@JsonProperty`等注解的作用。
摘要由CSDN通过智能技术生成

STUDY20170731 Jackson json的研究

一、Jackson简述

Java下常见的Json类库有Gson、JSON-lib、Jackson和FastJson。
json-lib是最开始的也是应用最广泛的json解析工具,相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。
- 各个JSON技术的比较
- Jackson API参考

二、利用Jackson进行Json的序列化与反序列化

1.准备工作

首先去官网下载Jackson工具包,下载地址http://wiki.fasterxml.com/JacksonDownload
下载三个jar包或者提供maven依赖:
- jackson-core-2.X.X.jar
- jackson-annotations-2.X.X.jar
- jackson-databind-2.X.X.jar

    <!--http://www.mvnrepository.com/artifact/com.fasterxml.jackson.core -->
    <dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.0</version>
    </dependency>

2.JSON序列化[java对象转json]

  • ==ObjectMapper==是Jackson操作的核心类,Jackson的所有JSON操作都是在ObjectMapper中实现。
  • ObjectMapper有多个JSON序列化的方法,可以把JSON字符串保存File、OutputStream等不同的介质中。

    • void writeValue(File arg0, Object arg1)
      把arg1转成json序列,并保存到arg0文件中。
    • void writeValue(OutputStream arg0,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值