JSON

json数组和List转换

字号+ 作者:H5之家 来源:H5之家 2017-12-10 08:24 我要评论( )

使用的是json-lib.jar包 将json格式的字符数组转为List对象 package hb; import java.util.Date; public class Person { String id; int age; String name; Dat

使用的是json-lib.jar包

将json格式的字符数组转为List对象

package hb; import java.util.Date; public class Person { String id; int age; String name; Date birthday; public String getId() { return id; } public void setId(String id) { this.id = id; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } } package hb; import java.util.Iterator; import java.util.List; import org.junit.Test; import net.sf.json.JSONArray; import net.sf.json.JsonConfig; public class JsonToList { public static void main(String[] args) { String json="[{'name':'huangbiao','age':15},{'name':'liumei','age':14}]"; JSONArray jsonarray = JSONArray.fromObject(json); System.out.println(jsonarray); List list = (List)JSONArray.toCollection(jsonarray, Person.class); Iterator it = list.iterator(); while(it.hasNext()){ Person p = (Person)it.next(); System.out.println(p.getAge()); } } @Test public void jsonToList1(){ String json="[{'name':'huangbiao','age':15},{'name':'liumei','age':14}]"; JSONArray jsonarray = JSONArray.fromObject(json); System.out.println(jsonarray); List list = (List)JSONArray.toList(jsonarray, Person.class); Iterator it = list.iterator(); while(it.hasNext()){ Person p = (Person)it.next(); System.out.println(p.getAge()); } } @Test public void jsonToList2(){ String json="[{'name':'huangbiao','age':15},{'name':'liumei','age':14}]"; JSONArray jsonarray = JSONArray.fromObject(json); System.out.println(jsonarray); System.out.println("------------"); List list = (List)JSONArray.toList(jsonarray, new Person(), new JsonConfig()); Iterator it = list.iterator(); while(it.hasNext()){ Person p = (Person)it.next(); System.out.println(p.getAge()); } } }

将list对象转为JSON字符串数组

package hb; import java.util.LinkedList; import java.util.List; import net.sf.json.JSONArray; public class ListToJson { public static void main(String[] args) { List list = new LinkedList(); for(int i=0;i<3;i++){ Person p = new Person(); p.setAge(i); p.setName("name"+i); list.add(p); } JSONArray jsonarray = JSONArray.fromObject(list); System.out.println(jsonarray); } }

打印结果

[{"age":0,"birthday":null,"id":"","name":"name0"},{"age":1,"birthday":null,"id":"","name":"name1"},{"age":2,"birthday":null,"id":"","name":"name2"}]

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评