1、创建类Json
importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;
importnet.sf.json.JSONArray;
importnet.sf.json.JSONObject;
//将Java数据转换成Json数据
public class Json{
public static voidmain(String[] args) {
Json json = newJson();
json.array2json();//从数组转换到JSON
System.out.println("----------------------------------");
json.string2Json();//从字符串转换到JSON
System.out.println("----------------------------------");
json.list2json();//从列表转换到JSON
System.out.println("----------------------------------");
json.createJson();//从一般数据转换到JSON
System.out.println("----------------------------------");
json.map2json();//从map转换到JSON
System.out.println("----------------------------------");
json.bean2json();//从Bean转换到JSON
System.out.println("----------------------------------");
json.json2bean();//从JSON转换到Bean
System.out.println("----------------------------------");
}
// 数组转换成Json
public void array2json(){
String[] numbers = { "one","two", "three", "four", "five" };
JSONArray ja =JSONArray.fromObject(numbers);
System.out.println(ja);
}
//字符串转换成Json
public void string2Json(){
String json ="{name:\"jack\",sex:\"male\",age:23}";
JSONObject jo =JSONObject.fromObject(json);
System.out.println(jo);
}
// 从集合转换成Json
public void list2json(){
List<String> list= newArrayList<String>();
list.add("first");
list.add("second");
list.add("third");
list.add("fourth");
JSONArray ja =JSONArray.fromObject(list);
System.out.println(ja);
}
// 一般数据转换成Json
public void createJson(){
JSONArray ja =JSONArray.fromObject("['json','is','easy']");
System.out.println(ja);
}
// map转换成Json
public void map2json(){
Map<String,Object>map = new HashMap<String,Object>();
map.put("name","Howard");
map.put("bool",Boolean.TRUE);
map.put("integer", newInteger(1));
map.put("array", new String[] {"a", "b", "c", "d" });
map.put("function","function(i){ return this.arr[i]; }");
JSONObject jo =JSONObject.fromObject(map);
System.out.println(jo);
}
// Bean转换成Json
public void bean2json(){
// fromObject--从其它对象转化成JSON对象
Student student=newStudent("Alice",21);
JSONObject jo =JSONObject.fromObject(student);
System.out.println(jo);
}
//Json转换成Bean
public void json2bean(){
String strJson ="{name:\"Jack\",age:23}";
JSONObject jo =JSONObject.fromObject(strJson);
Student student = (Student)JSONObject.toBean(jo, Student.class);
System.out.println(student.getName()+","+student.getAge());
}
}
2、创建类Student
public class Student{
private Stringname;
private int age;
public Student(){
}
public Student(String name, intage) {
super();
this.name = name;
this.age = age;
}
public String getName(){
return name;
}
public void setName(Stringname) {
this.name = name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age = age;
}
}