{ "updatorCode": "00013838", "updTm": 1694762024000, "checkTools": "OldApp" }此json转为java对象如何处理,其中updTm为Date类型,实体类不添加注解如何转换
时间: 2023-11-09 18:08:19 浏览: 130
可以使用Jackson库将json转为java对象,其中updTm需要使用@JsonFormat注解指定日期格式。如果不添加注解,可以将updTm的类型设置为long,然后在使用时手动转换为Date类型。
示例代码如下:
```java
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Date;
public class MyObject {
private String updatorCode;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date updTm;
private String checkTools;
// getter and setter
}
// 将json转为java对象
String json = "{\"updatorCode\":\"00013838\",\"updTm\":1694762024000,\"checkTools\":\"OldApp\"}";
ObjectMapper objectMapper = new ObjectMapper();
MyObject myObject = objectMapper.readValue(json, MyObject.class);
// 手动转换updTm为Date类型
Date updTm = new Date(myObject.getUpdTm());
```
阅读全文