欢迎大家来到IT世界,在知识的湖畔探索吧!
1.首先需要一个实体
@Data
@Getter
@Setter
public class Entity
{
private int id;
private String name;
2.然后就是进行转换的逻辑
1、主流转换方法
JSONArray array = JSONArray.fromObject (jsonObject.get (“data”)); //其中的这个data是接口传来的json数据
List <Entity> entityList = JSONArray.toList (array, new Entity (), new JsonConfig ())
2.过时的方法
List<Person> list = JSONArray.toList(array, Entity.class);// 过时方法
// 格式化日期
JsonConfig jsonConfig = new JsonConfig();
JsonDateValueProcessor dshJsonDateValueProcessor = new JsonDateValueProcessor();
jsonConfig.registerJsonValueProcessor(Timestamp.class, dshJsonDateValueProcessor);
JSONArray jsonArray = JSONArray.fromObject(List, jsonConfig);
另建一个类
JsonDateValueProcessor
package com.jh.Admin.controller;
import java.sql.Date;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;
public class JsonDateValueProcessor implements JsonValueProcessor
public Object processArrayValue(Object value, JsonConfig jsonConfig)
return process(value);
private Object process(Object value){if(value instanceof Date){SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
return sdf.format(value);
} else if (value instanceof Timestamp) {SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
sonArray转List:
JSONArray array = JSONArray.fromObject(xxxList);
JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(new String[] { “yyyy-MM-dd”, “yyyy-MM-dd HH:mm:ss” }), true);
ListappUserGroupList = (List) JSONArray.toList(array, new xxx, new JsonConfig());
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/48360.html