在java中将各种类型数据转化为json和从json中取数据

来源:互联网 发布:卫生部数据标准 编辑:程序博客网 时间:2024/04/24 12:53

首先,导入以下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是一个普通的实体类

下面是运行结果



0 0
原创粉丝点击