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
}
}