首页 > 代码库 > 在java中将各种类型数据转化为json和从json中取数据

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

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

下面是运行结果

技术分享

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