Appearance
maven依赖:
xml
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.3</version>
</dependency>
json转为java对象
java
ObjectMapper mapper = new ObjectMapper();
mapper.readValue(json字符串数据,Class)
java转json
方式一:
java
ObjectMapper mapper = new ObjectMapper();
String str = mapper.writeValueAsString(对象);
方式二:
java
ObjectMapper mapper = new ObjectMapper();
User user = mapper.writeValue.(参数,user);
参数:
- File:将obj对象转换为 JSON 字符串,并保存到指定的文件中
- Writer:将obj对象转换为 JSON 字符串,并将json数据填充到字符输出流中
- OutputStream:将obj对象转换为 JSON 字符串,并将 json 数据填充到字节输出流中
注解:
- @JsonIgnore:排除属性,转换成json时不转换此属性
- @JsonFormat:主要是时间格式化,@JsonFormat(pattern = "yyyy-MM-dd")
其他对象
- list会转换成数组
- Map和对象的格式一致