java嵌套对象转成json

public class JsonTest {
    
    public static void main(String[] args){

        TestForm tf1 = new TestForm();
        tf1.setId(1);
        Data d1 = new Data();
        d1.setDoctorId("aaa");
        d1.setPassword("123");
        Data d2 = new Data();
        d2.setDoctorId("bbb");
        d2.setPassword("567");
        List<Data> list = new ArrayList<Data>();
        tf1.setDatas(list);
        tf1.getDatas().add(d1);
        tf1.getDatas().add(d2);
        System.out.println("对象1:"+tf1.getDatas().size());
        //JSONObject ja = JSONObject.fromObject(tf1);
        //System.out.println("第一层"+ja);
        
        TestForm tf2 = new TestForm();
        tf2.setId(2);
        Data d3 = new Data();
        d3.setDoctorId("aaa");
        d3.setPassword("123");
        Data d4 = new Data();
        d4.setDoctorId("bbb");
        d4.setPassword("567");
        List<Data> list2 = new ArrayList<Data>();
        tf2.setDatas(list2);
        tf2.getDatas().add(d3);
        tf2.getDatas().add(d4);
        System.out.println("对象2:"+tf2.getDatas().size());
        JSONObject ja2 = JSONObject.fromObject(tf2);
        
        TestFormBaba baba = new TestFormBaba();
        baba.setSex("男");
        List<TestForm> l = new ArrayList<TestForm>();
        baba.setForms(l);
        l.add(tf1);
        l.add(tf2);
        baba.setObj(tf1);
        
        JSONObject ja = JSONObject.fromObject(baba);
        System.out.println("复杂:"+ja);

     }
}

public class TestForm {
    private int id;
    private List<Data> datas;
    
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public List<Data> getDatas() {
        return datas;
    }
    public void setDatas(List<Data> datas) {
        this.datas = datas;
    }
    
}

public class TestFormBaba {
    private String sex;
    private List<TestForm> forms;
    private Object obj;
    
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public List<TestForm> getForms() {
        return forms;
    }
    public void setForms(List<TestForm> forms) {
        this.forms = forms;
    }
    public Object getObj() {
        return obj;
    }
    public void setObj(Object obj) {
        this.obj = obj;
    }
    
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值