json数组和List集合转换总结
2017-09-14 16:34
681 查看
//方法一,将json解析后赋给单独的元素 String jstr="{'json':'jsonvalue','bool':true,'int':1,'double':'20.5'}"; JSONObject json=JSONObject.fromObject(jstr); boolean bool=json.getBoolean("bool"); int i=json.getInt("int"); double d=json.getDouble("double"); String value=json.getString("json"); System.out.println("bool="+String.valueOf(bool)+"\tjson="+value+"\tint="+i+"\tdouble="+d);
//方法二,json对象和bean对象之间相互转换 //假如你是有一个bean对象 class User{ private String name; private String psw; //封装getter/setter省略 } //把一个json对象变成user String u="{'name':'sail331x','psw':'123456789'}"; //用user对象接收json中的元素 User user=(User)JSONObject.toBean(JSONObject.fromObject(u),User.class); //把一个user变成json对象: JSONObject juser=JSONObject.fromObject(user); //json字符串jstr String jstr=juser.toString();
//方法三,json对象直接转list集合、list集合转json对象 //声明一个Person 实体类: import java.util.Date; public class Person { String id; int age; String name; Date birthday; //get,set方法省略 } //测试json数据转换 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':'zhuangsan','age':18},{'name':'lisi','age':20}]"; 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':'zhuangsan','age':18},{'name':'lisi','age':20}]"; 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':'zhuangsan','age':20},{'name':'lisi','age':18}]"; 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字符串数组: 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); } }
JSONArray jsonArray=null;
if(edge != null && !"".equals(edge)){
jsonArray = JSONArray.fromObject(edge);
}
experimentService.deleteEdgeByExperimentId(experimentId);
if (jsonArray != null && !"".equals(jsonArray)) {
for (int i = 0; i < jsonArray.size(); i++) {
Object o = jsonArray.get(i);
JSONObject jsonObject = JSONObject.fromObject(o);
Edge edgeob = (Edge) JSONObject.toBean(jsonObject, Edge.class);
edgeob.setEdgeId(UuidUtil.get32UUID());
edgeob.setExperimentId(experimentId);
experimentService.insertEdge(edgeob);
}
}
相关文章推荐
- Java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- js前台传递json字符串数组到后台有后台转换成list集合或其他格式的问题解决
- json和字符串/数组/集合的互相转换の神操作总结
- JSON 格式的转换: 数组、字符串、List集合、DataTable,实体对象
- 将json字符串中数组节点转换为泛型list集合(gson)
- 字符串、数组、JSON字符串、JSON对象、DOMList转换方法总结
- Arrays.asList()把数组转换成集合
- 关于数组转换为list的集合的问题
- json <--->List集合,实体类 之间的相互转换
- 复杂的json字符串转换list集合
- Java&nbsp;集合转换(数组、List、S…
- 实体转json串。能满足普通list的转换。。及一些些简单的对象.对象.属性的转换《还未完善--对象.集合》
- JSON--List集合转换成JSON对象
- json解析-----json数组转换成javaBean list
- 集合转换java:【List<-->数组、List<-->Set、数组<-->Set、Map-->Set、Map-->List】
- Java 集合转换(数组、List、Set、Map相互转换)