您的位置:首页 > 编程语言 > Java开发

json和java数据对象间的转换

2013-10-17 16:20 393 查看
1.Person.java

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
		
	}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: