json和java数据对象间的转换
2013-10-17 16:20
393 查看
1.Person.java
2.转换测试
package cn.com.json; public class Person { private String name; private int age; private String company; public String getName() { return name; } public Person() { this.name = "yy"; this.age = 25; this.company = "star"; } public Person(String name, int age, String company) { this.name = name; this.age = age; this.company = company; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getCompany() { return company; } public void setCompany(String company) { this.company = company; } @Override public String toString() { // TODO Auto-generated method stub System.out.println("姓名:" + name +",年龄:" + age +",公司:" + company); return null; } }
2.转换测试
package cn.com.json; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JsonAndJava { public static void main(String[] args){ System.out.println("--------List--->JSON-----"); List<String> list = new ArrayList<String>(); list.add("list1"); list.add("list2"); list.add("list3"); JSONArray listJSON = JSONArray.fromObject(list); //["list1","list2","list3"] System.out.println(listJSON); System.out.println("--------Map--->JSON-----"); Map<String,String> map = new HashMap<String, String>(); map.put("name", "yy"); map.put("age", "25"); JSONObject mapObject = JSONObject.fromObject(map); //{"age":25,"name":"yy"} System.out.println(mapObject); System.out.println("--------BEAN--->JSON-----"); JSONObject beanObject = JSONObject.fromObject(new Person()); //{"age":25,"company":"star","name":"yy"} System.out.println(beanObject); System.out.println("--------BEANS--->JSON-----"); List<Object> beanList = new ArrayList<Object>(); Person p1 = new Person("zhangsan",30,"company1"); Person p2 = new Person("lisi",40,"company2"); beanList.add(p1); beanList.add(p2); JSONArray beansArray = JSONArray.fromObject(beanList); //[{"age":30,"company":"company1","name":"zhangsan"},{"age":40,"company":"company2","name":"lisi"}] System.out.println(beansArray); System.out.println("--------String--->BEAN-----"); String jsonStr = "{\"age\":28,\"company\":\"company0\",\"name\":\"yyy\"}"; JSONObject jsonObj = JSONObject.fromObject(jsonStr); Object obj = JSONObject.toBean(jsonObj); System.out.println(jsonObj.get("name")); //yyy System.out.println(jsonObj.get("age")); //28 System.out.println(jsonObj.get("company")); //company0 } }
相关文章推荐
- JSON数据转换成Java对象的方法
- java中将数组、对象、Map、List转换成JSON数据(转自其他博客
- java中将数组、对象、Map、List转换成JSON数据
- JAVA对象JSON数据互相转换的四种常见情况
- java对象转换为json格式并传送数据到前端
- JAVA对象JSON数据互相转换的四种常见情况
- java对象转换成为json数据
- java对象和json数据转换实现方式1-使用json-lib实现
- java中将数组、对象、Map、List转换成JSON数据
- 使用Jackson转换java对象为Json数据时,Json循环的问题
- java方式的将java对象以及list或者map转化为json数据,json转换为object或者map
- java中利用jar包将list,对象等转换为json数据格式
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)
- java对象和json数据转换实现方式2-使用gson实现
- JSON数据转换为Java对象
- java中将数组、对象、Map、List转换成JSON数据
- 学习笔记:DataTables之数据读取和操作(java对象转换为json对象)
- java中将数组、对象、Map、List转换成JSON数据
- java对象数据转换成json数据格式
- java将json数据中的下划线命名的Key取代为驼峰命名的key(方便将json数据转换成实体对象)