需要解析一个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。
网友评论