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

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

首先,导入以下jar包

083302229.png

下面是各种类型转化为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 list = new ArrayList();

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 map =new HashMap();

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 list = new ArrayList();

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

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是一个普通的实体类

下面是运行结果

083302230.png