@JSONField日期格式化
时间: 2023-12-06 22:36:36 浏览: 79
json日期格式化
@JSONField是用于处理Java对象转换为JSON字符串时的序列化注解,其中format属性可以用于指定日期类型的格式化方式。以下是一个示例代码:
```java
import com.alibaba.fastjson.annotation.JSONField;
import java.util.Date;
public class User {
private String name;
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
// 省略getter和setter方法
}
```
在上面的代码中,我们使用@JSONField注解来指定createTime属性的日期格式化方式为"yyyy-MM-dd HH:mm:ss"。这样,在将User对象转换为JSON字符串时,createTime属性的日期就会按照指定的格式进行格式化。
如果我们使用FastJson库来进行序列化,可以使用以下代码将User对象转换为JSON字符串:
```java
import com.alibaba.fastjson.JSON;
public class Main {
public static void main(String[] args) {
User user = new User();
user.setName("张三");
user.setCreateTime(new Date());
String jsonString = JSON.toJSONString(user);
System.out.println(jsonString);
}
}
```
输出结果如下:
```
{"createTime":"2022-01-01 12:00:00","name":"张三"}
```
可以看到,createTime属性的日期已经按照指定的格式进行了格式化。
阅读全文