1. 程式人生 > >在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是一個普通的實體類

下面是執行結果