1、需要引进的包
json-lib-2.4-jdk15.jar
ezmorph-1.0.6.jar
commons-logging.jar
commons-lang.jar
commons-collections.jar
commons-beanutils.jar
链接: http://pan.baidu.com/disk/home#from=share_pan_logo&path=%252FCSDN%25E9%2599%2584%25E4%25BB%25B62.数组与json的转换
import net.sf.json.JSONArray;
public class ArrayTurn {
//数组元素与json的转换
public static void main(String[] args) {
// TODO Auto-generated method stub
String[] str = {"zk","jm","lk","wtj","ws"};
JSONArray jsonarray = JSONArray.fromObject(str);
System.out.println(jsonarray);
}
}
返回的结果
["zk","jm","lk","wtj","ws"]
3.对象与json的转换
首先创建一个对象
public class Person {
private int age;
private String name;
public void setName(String name){
this.name = name;
}
public void setAge(int age){
this.age = age;
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
public Person(int age,String name){
this.age = age;
this.name = name;
}
}
然后在进行转换
import net.sf.json.JSONArray;
public class ClassTurn {
public static void main(String[] args) {
// TODO Auto-generated method stub
//实例化对象
Person zk = new Person(23,"周克");
JSONArray jsonarray = JSONArray.fromObject(zk);
System.out.println(jsonarray);
}
}
最后的结果是:
[{"age":23,"name":"周克"}]
4.map对象与json的转换
import java.util.*;
import net.sf.json.JSONObject;
public class MapTurn {
//map对象与json的转换
public static void main(String[] args) {
// TODO Auto-generated method stub
Map<String,Object> map = new HashMap<String,Object>();
//map实现信息的成组填入
map.put( "年龄",23);
map.put("姓名","zk");
JSONObject jsonObject = JSONObject.fromObject(map);
System.out.println(jsonObject);
}
}
返回结果:
{"姓名":"zk","年龄":23}
5.list对象与json的转换
import java.util.*;
import net.sf.json.JSONArray;
public class ListTurn {
public static void main(String[] args) {
// TODO Auto-generated method stub
Person zk = new Person(22,"zk");
Person xs = new Person(23,"xs");
List<Person> list = new ArrayList<Person>();
list.add(zk);
list.add(xs);
JSONArray jsonarray = JSONArray.fromObject(list);
System.out.println(jsonarray);
}
}
返回结果:
[{"age":22,"name":"zk"},{"age":23,"name":"xs"}]
综合而言:
进行转换过程中关键是:
JSONArray jsonarray = JSONArray.fromObject(list);
System.out.println(jsonarray);