json

Student 类
package com.beans;

import java.util.HashMap;
import java.util.List;


public class Student {

	int age;
	String name;
	String[] phone;
	List<String> hobby;
	
	HashMap<String,String> hashmap= new HashMap<String, String>();
	
	public HashMap<String,String> getHashmap() {
		return hashmap;
	}
	public void setHashmap(HashMap<String,String> hashmap) {
		this.hashmap = hashmap;
	}
	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 String[] getPhone() {
		return phone;
	}
	public void setPhone(String[] phone) {
		this.phone = phone;
	}
	public List<String> getHobby() {
		return hobby;
	}
	public void setHobby(List<String> hobby) {
		this.hobby = hobby;
	}
	
}



package com.json.test;
import java.util.ArrayList;
import java.util.HashMap;
import net.sf.json.JSONObject;
import com.beans.Student;
public class Test {

	public static void main(String[] args) {
		// 将java对象转化成json对象
		Student student =  new Student();
		student.setAge(26);
		student.setName("zhangsan");
		String[] phone={"123456","898989"};
		student.setPhone(phone);
		ArrayList<String> slist=new ArrayList<String>();
		slist.add("abc1");
		slist.add("abc2");
		slist.add("abc3");
		slist.add("abc4");
		student.setHobby(slist);
		HashMap<String, String> smap =new HashMap<String, String>();
		smap.put("map", "maptest");
		smap.put("map31", "maptest");
		smap.put("map3", "maptest3");
		student.setHashmap(smap);
		JSONObject json=JSONObject.fromObject(student);
		System.out.println(json.toString());
		
		// 将json字符串转换成javaBean
		String str="{\"age\":27,\"hashmap\":{\"map3\":\"ssss\",\"map31\":\"maptest\",\"map\":\"maptest\"},\"hobby\":[\"abc1\",\"abc2\",\"abc3\",\"abc4\"],\"name\":\"zhangsan\",\"phone\":[\"123456\",\"898989cccc\"]}";
		JSONObject json2 =JSONObject.fromObject(str);
		Student student2 = (Student) JSONObject.toBean(json2, Student.class);
		System.out.println(student2.getAge());
		String[] phone2 = student2.getPhone();
		for(String s : phone2)
		{
			System.out.println(s);
		}
		
	}

}



所需要的jar
json-lib-2.4-jdk15.jar
ezmorph-1.0.6.jar
commons-logging.jar
commons-lang.jar
commons-collections-3.2.jar
commons-beanutils-1.8.0.jar

你可能感兴趣的:(json)