首先,导入以下jar包
下面是各种类型转化为json和从json中取出数据的程序
package jsontest;
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 JsonMain {
public static void main(String[] args) {
getList(setList());
getMap(setMap());
System.out.println("其他的大同小异---------------------");
System.out.println("将对象转化为json-------------------");
System.out.println(setBean());
System.out.println("将数组转化为json-------------------");
System.out.println(setshuzu());
System.out.println("将对象集合转化为json-----------------");
System.out.println(setListBeans());
}
/**
* 建立list数组,并将其转换为json数据
* @return
*/
public static String setList(){
List<String> list = new ArrayList<String>();
list.add("one");
list.add("two");
list.add("three");
list.add("four");
JSONArray ja = JSONArray.fromObject(list);
return ja.toString();
}
/**
* 建立map数组,并将其转化为json数据
* @return
*/
public static String setMap(){
Map<String,String> map =new HashMap<String, String>();
map.put("name", "xiaozhao");
map.put("sex", "man");
map.put("address", "China");
JSONObject jb = JSONObject.fromObject(map);
return jb.toString();
}
/**
* 建立对象,并将其转化为json数据
* @return
*/
public static String setBean(){
UserBean ub = new UserBean();
ub.setUsername("zd");
ub.setPassword("zd");
ub.setAge(23);
ub.setAddress("henan");
JSONObject jb = JSONObject.fromObject(ub);
return jb.toString();
}
/**
* 建立数组,并将其转化为json数据
* @return
*/
public static String setshuzu(){
Object [] shuzu = {"one",23,true,"four"};
JSONArray jb = JSONArray.fromObject(shuzu);
return jb.toString();
}
/**
* 创建对象的list,然后将其转化为json数据
* @return
*/
public static String setListBeans(){
List<UserBean> list = new ArrayList<UserBean>();
UserBean ub1 = new UserBean();
ub1.setUsername("zz");
ub1.setPassword("zz");
ub1.setAge(23);
ub1.setAddress("jinan");
UserBean ub2 = new UserBean();
ub2.setUsername("dd");
ub2.setPassword("dd");
ub2.setAge(24);
ub2.setAddress("hebei");
list.add(ub1);
list.add(ub2);
JSONArray ja2 = JSONArray.fromObject(list);
return ja2.toString();
}
/**
* 将json数据转化为list
* @param list
*/
public static void getList(String list){
System.out.println("list转换为json数据----------------------");
System.out.println(list);
JSONArray js = JSONArray.fromObject(list);
System.out.println("将json数据转化为list---------------------");
for(int i =0 ; i<js.size();i++){
System.out.println(js.get(i));
}
}
/**
* 将数据从map转化成的json中取出
* @param map
*/
public static void getMap(String map){
System.out.println("map转化为json数据-----------------------");
System.out.println(map);
System.out.println("将数据从map转化成的json中取出---------------");
JSONObject jb = JSONObject.fromObject(map);
System.out.println(jb.get("sex"));
System.out.println(jb.get("address"));
System.out.println(jb.get("name"));
}
}
其中Userbean是一个普通的实体类
下面是运行结果