首先,导入以下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是一个普通的实体类
下面是运行结果
时间: 2024-12-19 03:46:16