fastjson将list转成json时日期成毫秒数
时间: 2023-10-04 18:04:17 浏览: 202
详谈fastjson将对象格式化成json时的两个问题
fastjson默认将日期类型转换成毫秒数的形式,如果你想要将日期类型转换成指定格式的字符串,可以使用fastjson的SerializeConfig类来进行配置。
例如,假设有一个包含日期类型的List:
```
List<Date> list = new ArrayList<>();
list.add(new Date());
list.add(new Date());
```
使用fastjson将其转换成JSON:
```
String json = JSON.toJSONString(list);
System.out.println(json);
```
输出结果如下:
```
[1541406202284,1541406202284]
```
可以看到,日期类型被转换成了毫秒数的形式。如果我们想要将日期类型转换成指定格式的字符串,可以进行如下配置:
```
SerializeConfig config = new SerializeConfig();
config.put(Date.class, new SimpleDateFormatSerializer("yyyy-MM-dd HH:mm:ss"));
String json = JSON.toJSONString(list, config);
System.out.println(json);
```
输出结果如下:
```
["2018-11-05 11:23:22","2018-11-05 11:23:22"]
```
可以看到,日期类型被转换成了指定格式的字符串。
阅读全文