在java中將各種型別資料轉化為json和從json中取資料
阿新 • • 發佈:2019-01-05
首先,匯入以下jar包
下面是各種型別轉化為json和從json中取出資料的程式
其中Userbean是一個普通的實體類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")); } }
下面是執行結果