jackson框架处理json格式数据

2022-02-13 json

maven依赖:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.13.3</version>
</dependency>

# json转为java对象

ObjectMapper mapper = new ObjectMapper();
mapper.readValue(json字符串数据,Class)

# java转json

方式一:

ObjectMapper mapper = new ObjectMapper();
String str = mapper.writeValueAsString(对象);

方式二:

ObjectMapper mapper = new ObjectMapper();
User user = mapper.writeValue.(参数,user);
  • 参数:

    1. File:将obj对象转换为 JSON 字符串,并保存到指定的文件中
    2. Writer:将obj对象转换为 JSON 字符串,并将json数据填充到字符输出流中
    3. OutputStream:将obj对象转换为 JSON 字符串,并将 json 数据填充到字节输出流中
  • 注解:

    • @JsonIgnore:排除属性,转换成json时不转换此属性
    • @JsonFormat:主要是时间格式化,@JsonFormat(pattern = "yyyy-MM-dd")
  • 其他对象

    • list会转换成数组
    • Map和对象的格式一致
上次更新: 2 年前