请给出ObjectMapper 具体配置
时间: 2024-01-09 10:16:07 浏览: 93
在使用 Jackson 库进行 JSON 数据的序列化和反序列化时,可以通过配置 ObjectMapper 对象来实现一些定制化的操作。下面是一些常见的 ObjectMapper 配置:
1. 设置日期格式:
```java
ObjectMapper objectMapper = new ObjectMapper(); objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
```
2. 忽略空属性:
```java
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); ```
3. 忽略未知属性:
```java
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
```
4. 将驼峰命名转换为下划线命名(反序列化时将下划线命名转换为驼峰命名):
```java
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
```
5. 自定义序列化和反序列化逻辑:
```java
ObjectMapper objectMapper = new ObjectMapper();
SimpleModule module = new SimpleModule();
module.addSerializer(MyClass.class, new MySerializer());
module.addDeserializer(MyClass.class, new MyDeserializer());
objectMapper.registerModule(module);
```
以上只是一些常见的配置,还有其他更多的配置选项可以根据需求进行使用。
阅读全文