fastjson 反序列化时间格式
时间: 2023-08-31 12:11:51 浏览: 178
springmvc fastjson 反序列化时间格式化方法(推荐)
5星 · 资源好评率100%
Fastjson可以自动识别多种日期格式进行反序列化。其中包括ISO-8601日期格式(例如yyyy-MM-dd、yyyy-MM-dd HH:mm:ss、yyyy-MM-dd HH:mm:ss.SSS)、毫秒数字、毫秒数字字符串以及.NET JSON日期格式(例如new Date(1982932381111))。[1]
在使用Fastjson进行反序列化时,可以通过设置SerializerFeature.UseISO8601DateFormat来将日期序列化为ISO-8601日期格式。例如,可以使用以下代码将日期序列化为ISO-8601日期格式:
```
Ao ao = new Ao();
ao.setId(1);
ao.setDate(new Date());
Ao aos1 = JSON.parseObject(JSON.toJSONString(ao, SerializerFeature.UseISO8601DateFormat), Ao.class);
```
[2]
除了使用SerializerFeature.UseISO8601DateFormat,还可以使用其他方法来指定日期的序列化格式。例如,可以使用JSON.toJSONStringWithDateFormat方法来指定日期的格式:
```
Ao ao = new Ao();
ao.setId(1);
ao.setDate(new Date());
String json = JSON.toJSONStringWithDateFormat(ao, "yyyy-MM-dd HH:mm:ss.SSS");
```
[3]
另外,还可以通过修改全局的日期格式来设置默认的日期格式。例如,可以使用以下代码将全局的日期格式修改为"yyyy-MM-dd":
```
JSON.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd";
```
然后,可以使用SerializerFeature.WriteDateUseDateFormat来使用默认的全局日期格式进行序列化:
```
Ao ao = new Ao();
ao.setId(1);
ao.setDate(new Date());
String json = JSON.toJSONString(ao, SerializerFeature.WriteDateUseDateFormat);
```
总之,Fastjson提供了多种方式来反序列化时间格式,包括自动识别多种日期格式、指定日期格式以及修改全局的日期格式。
阅读全文