麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

json <--->List集合,實體類 之間的相互轉換

2019-11-15 00:51:54
字體:
來源:轉載
供稿:網友
json <--->List集合,實體類 之間的相互轉換
json所依賴的jar包http://files.VEVb.com/files/wenjie123/json_jar%E5%8C%85.rarpackage com.hp.svse;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;import net.sf.json.JsonConfig;import net.sf.json.PRocessors.JsonValueProcessor;/** * Timestamp 處理器 */public class JsonDateValueProcessor implements JsonValueProcessor {    private String formatDateTime ="yyyy-MM-dd HH:mm:ss";    private String formatDate ="yyyy-MM-dd";    public Object processArrayValue(Object value, JsonConfig config) {        return process(value);    }    public Object processObjectValue(String key, Object value, JsonConfig config) {        return process(value);    }        private Object process(Object value){                if(value instanceof Date){            SimpleDateFormat sdf ;            if(value.toString().length()<=11||value.toString().indexOf("00:00:00.0")>=0){                sdf= new SimpleDateFormat(formatDate,Locale.UK);            }else{                sdf= new SimpleDateFormat(formatDateTime,Locale.UK);            }            return sdf.format(value);        }        return value == null ? "" : value.toString();    }}
package com.hp.svse;import java.util.ArrayList;import java.util.Date;import java.util.List;import net.sf.json.JSONArray;import net.sf.json.JSONObject;import net.sf.json.JsonConfig;public class JsonTest {    public static void main(String[] args) {                /**         * 將對象集合轉換成JSON格式的字符串         */        List<Student> students = new ArrayList<Student>();        students.add(new Student("小明1", "男", "湖北", "SVSE"));        students.add(new Student("小明2", "女", "廣東", "GIS"));        students.add(new Student("小明3", "男", "香港", "3G"));        JsonTest jsonTest = new JsonTest();        String json = jsonTest.beanListToJSON(students);        System.out.println(json);        /**         * 輸出結果:         * [         *     {"sex":"男","address":"湖北","stuname":"小明1","classname":"SVSE","smallStudents":[]},         *     {"sex":"女","address":"廣東","stuname":"小明2","classname":"GIS","smallStudents":[]},         *     {"sex":"男","address":"香港","stuname":"小明3","classname":"3G","smallStudents":[]}         * ]         */                                                /**         * 將json字符串轉換成json對象  再講json對象轉換成實體對象bean         */        String bookCotentjsonStr = "{/"sex/":/"男/",/"address/":/"湖北/",/"stuname/":/"小明1/",/"classname/":/"SVSE/"}";        JSONObject bookCotentjson = JSONObject.fromObject(bookCotentjsonStr);        Student student = (Student) JSONObject.toBean(bookCotentjson, Student.class);        System.out.println(student);        /**         * 輸出結果:Student [address=湖北, classname=SVSE, sex=男, stuname=小明1]         */                                        /**         * 將對象轉換成JSON格式的字符串 適用于單個對象(單個對象里可以包含List<T>)的轉換         */        List<SmallStudent> smallStudents = new ArrayList<SmallStudent>();        for (int i = 0; i < 3; i++) {            SmallStudent smallStudent = new SmallStudent();            smallStudent.setName("小學生"+i);            smallStudent.setAge("1"+i);            smallStudents.add(smallStudent);        }        Student student2 = new Student("小明", "男", "武漢", "svse",smallStudents);        String jsonStr = jsonTest.beanToJSON(student2);        System.out.println(jsonStr);        /**         * 輸出結果:         * {"sex":"男","address":"武漢","stuname":"小明","classname":"svse","smallStudents":[{"sex":"","age":"10","name":"小學生0"},{"sex":"","age":"11","name":"小學生1"},{"sex":"","age":"12","name":"小學生2"}]}         */                            }    /**     * 將集合轉換成JSON格式的字符串     */    public <T> String beanListToJSON(List<T> t) {        String json = "";        JsonConfig jsonConfig = new JsonConfig();        jsonConfig.registerJsonValueProcessor(Date.class,                new JsonDateValueProcessor());        if(t!=null){        json = JSONArray.fromObject(t, jsonConfig).toString();        }else{            json="[]";        }        return json;    }        /**     * 將對象轉換成JSON格式的字符串 適用于單個對象(單個對象里可以包含List<T>)的轉換     */    public <T> String beanToJSON(T t) {        String json = "";        JsonConfig jsonConfig = new JsonConfig();        jsonConfig.registerJsonValueProcessor(Date.class,                new JsonDateValueProcessor());        if(t!=null){        json = JSONObject.fromObject(t, jsonConfig).toString();        }else{            json="[]";        }        return json;    }}
package com.hp.svse;import java.util.List;public class Student {    private String stuname;    private String sex;    private String address;    private String classname;    private List<SmallStudent> smallStudents;        public Student(String stuname, String sex, String address, String classname,List<SmallStudent> smallStudents) {        super();        this.stuname = stuname;        this.sex = sex;        this.address = address;        this.classname = classname;        this.smallStudents = smallStudents;    }    public Student(String stuname, String sex, String address, String classname) {        super();        this.stuname = stuname;        this.sex = sex;        this.address = address;        this.classname = classname;    }    public Student() {        super();    }    public String getStuname() {        return stuname;    }    public void setStuname(String stuname) {        this.stuname = stuname;    }    public String getSex() {        return sex;    }    public void setSex(String sex) {        this.sex = sex;    }    public String getAddress() {        return address;    }    public void setAddress(String address) {        this.address = address;    }    public String getClassname() {        return classname;    }    public void setClassname(String classname) {        this.classname = classname;    }    public List<SmallStudent> getSmallStudents() {        return smallStudents;    }    public void setSmallStudents(List<SmallStudent> smallStudents) {        this.smallStudents = smallStudents;    }    @Override    public String toString() {        return "Student [address=" + address + ", classname=" + classname                + ", sex=" + sex + ", stuname=" + stuname + "]";    }    }
package com.hp.svse;public class SmallStudent {    private String name;    private String age;    private String sex;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getAge() {        return age;    }    public void setAge(String age) {        this.age = age;    }    public String getSex() {        return sex;    }    public void setSex(String sex) {        this.sex = sex;    }    @Override    public String toString() {        return "SmallStudent [age=" + age + ", name=" + name + ", sex=" + sex                + "]";    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线成人www免费观看视频 | 欧美成人精品一区二区三区 | 日本教室三级在线看 | 成年性羞羞视频免费观看 | 日韩视频一区二区三区在线观看 | 亚洲国产成人久久成人52 | 亚洲精品有限 | 成人午夜视频免费 | 天天黄色片 | 国产成人在线一区二区 | 国产一区二区三区在线免费观看 | 毛片免费观看日本中文 | 天天躁狠狠躁夜躁2020挡不住 | 日韩av在线网 | 日韩黄色一级视频 | 特片网久久 | 欧美日韩精品中文字幕 | 噜噜在线视频 | 特级黄色一级毛片 | 黄色毛片视频在线观看 | www嫩草| 美女毛片儿 | 国产一级淫片免费看 | 九九精品视频免费 | 天天草天天干天天 | 亚洲精品aⅴ中文字幕乱码 欧美囗交 | 国产一级毛片av | 一级片久久免费 | 毛片一区二区三区四区 | 免费一级a毛片在线播放视 日日草夜夜操 | 国产91大片 | 亚洲网站在线观看 | 精品国产一区二区三区久久久蜜月 | 91福利影视 | 看国产精品 | 国产成人精品免高潮在线观看 | 一级裸体视频 | 日本欧美一区二区三区视频麻豆 | 黄色毛片18| 免费在线观看国产精品 | 中文字幕免费看 |