Java集合Json集合之间的转换
Java集合转换成Json集合
关键类:JSONArray jsonArray = JSONArray.fromObject(Object obj);
使⽤说明:将Java集合对象直接传进JSONArray.fromObject()中,得到⼀个JSONArray集合,再直接使⽤JSONArray的toString()⽅法,便可得到json集合
⽰例代码:
@Test
public void testCreateJsonArray() {
//Java集合
List<Employee> list = new ArrayList<Employee>();
list.add(new Employee("zhangSan","13"));
list.add(new Employee("liSi","14"));
//创建json集合
JSONArray jsonArray = JSONArray.fromObject(list);
System.out.String());
}
输出结果:
[{"age":"13","name":"zhangSan"},{"age":"14","name":"liSi"}]
Json集合转换成Java集合
关键类:List list = Collection(jsonArray, T.class);
json转换对象
使⽤说明:将json字符串对象传⼊,便可得到⼀个JSONArray对象,再调⽤JSONArray对象的toCollection(JSONArray jsonArray, Class clss)⽅法,便可得到⼀个Java对象的集合。
⽰例代码:
@Test
public void testParseJsonArray() {
//json集合
String jsonString = "[{\"age\":\"13\",\"name\":\"zhangSan\"},{\"age\":\"14\",\"name\":\"liSi\"}]";
JSONArray jsonArray = JSONArray.fromObject(jsonString);
//Java集合
List<Employee> list = (List<Employee>) Collection(jsonArray, Employee.class);
for(Employee employee : list){
System.out.println(employee);
}
}
输出结果:
[name=zhangSan,age=13]
[name=liSi,age=14]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。