json-lib解析复杂对象

public class Father {
Son son;
List<Cat> cats;

public List<Cat> getCats() {
return cats;
}

public void setCats(List<Cat> cats) {
this.cats = cats;
}

public Son getSon() {
return son;
}

public void setSon(Son son) {
this.son = son;
}
}


public class Son {
String name;
Cat cat;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public Cat getCat() {
return cat;
}

public void setCat(Cat cat) {
this.cat = cat;
}
}


public class Cat {
private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}


public class TestJson {
public static void main(String[] args) {
String json = "{name:'father', 'son':{'name':'son', 'cat':{'name':'catSon'}}, 'cats':[{'name':'catOne'}, {'name':'catTwo'}]}";
Map classMap = new HashMap();
// classMap.put("son", Son.class);
classMap.put("cats", Cat.class);
// classMap.put("cat", Cat.class);
JSONObject jsonObject = JSONObject.fromObject(json);
Father father = (Father) JSONObject.toBean(jsonObject, Father.class, classMap);
System.out.println();
}
}

除了List需要用到classMap外.对象内的子对象都自动装配好了.生成如下father对象

father

son
name = son
cat
name = catSon

cats
catOne
catTwo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值