美文网首页
fastjson 序列化date类型

fastjson 序列化date类型

作者: 爱读书的夏夏 | 来源:发表于2020-03-03 16:14 被阅读0次

需要解析一个josn字符串,这个字符串如下:

{
    "status":0,
    "message":"ok",
    "data":{
        "ver":"1.0",
        "ret":true,
        "errcode":0,
        "data":[
            {
                "jobId":123,
                "status":"执行中",
                "startTime":"2020-02-03 12:23:20",
                "endTime":"2020-02-03 12:23:20",
                "executor":"system"
            },
            {
                "jobId":124,
                "status":"成功",
                "startTime":"2020-02-03 12:23:20",
                "endTime":"2020-02-03 12:23:40",
                "executor":"system"
            }
        ]
    }
}

解析的方法:

        List<ScoutEnvJob> joblists = JSONObject.parseArray(jsonObject.getJSONObject("data").getString("data"),ScoutEnvJob.class);

接收类型ScoutEnvJob 的定义:

public class ScoutEnvJob {
    private int jobId;
    private String status;
    @JSONField(format="yyyy-MM-dd HH:mm:ss")
    private Date startTime;
    @JSONField(format="yyyy-MM-dd HH:mm:ss")
    private Date endTime;
    private String executor;
    private String envDetail;
........

接收类型的Date属性,一定要加上注解:

@JSONField(format="yyyy-MM-dd HH:mm:ss")
``
否则,会解析失败,日期解析出来都是固定的一个日期1580703800000。

相关文章

网友评论

      本文标题:fastjson 序列化date类型

      本文链接:https://www.haomeiwen.com/subject/adyhlhtx.html