json 、map、bean互相轉換

簡單的json轉換map,轉換爲bean,以及map和bean轉換爲json格式


互相轉換代碼如下:
package com.study.test.collection;


import java.util.HashMap;
import java.util.Iterator;


import net.sf.json.JSONObject;


public class JsonToMapTest {


/**
* @param args
*/
public static void main(String[] args) {
String str="{\"name\":\"曉曉\",\"sex\":\"女\",\"age\":\"26\",\"hobby\":\"dacing\"}";
HashMap<String, String> retMmap=toMap(str);
showMap(retMmap);
mapToJson(retMmap);
String userStr="{'stuId':'123','stuName':'曉梅','stuSex':'女','englishSocre':'78','mathSocre':'95','javaSocre':'88','structureSocre':'82','totalSocre':'340'}";
SimpleUsr user=toJavaBean(userStr);
showSimpleUsr(user);
beanToJson(user);
}
//map轉換爲json
public static void mapToJson(HashMap<String, String> map){
JSONObject object=JSONObject.fromObject(map);
System.out.println("map轉json:"+object);
}
//bean轉json
public static void beanToJson(SimpleUsr usr){
JSONObject object=JSONObject.fromObject(usr);
System.out.println("bean轉json:"+object);
}
public static void showSimpleUsr(SimpleUsr user){
System.out.println("stuId:"+user.getStuId()+"  stuName:"+user.getStuName()+"  stuSex:"+user.getStuSex()+"  englishSocre:"+user.getEnglishSocre());
}
//json轉換爲jaaveBean
private static SimpleUsr toJavaBean(Object object ){
JSONObject jsObject=JSONObject.fromObject(object);
SimpleUsr usr= (SimpleUsr) JSONObject.toBean(jsObject,SimpleUsr.class);
return usr;
}
//json轉換爲map
private static HashMap<String, String> toMap(Object object){
HashMap<String,String> map=new HashMap<String, String>();
JSONObject jsObject=JSONObject.fromObject(object);
Iterator<?> it =jsObject.keys();
while(it.hasNext()){
String key=(String) it.next();
String value=(String) jsObject.get(key);
map.put(key, value);
}
return map;
}
public static void showMap(HashMap<String, String> map){
Iterator<String> it=map.keySet().iterator();
while(it.hasNext()){
String key=it.next();
String value=map.get(key);
System.out.print(key+":"+value+"  ");
}
System.out.println();
}
}




javabean類:
public class SimpleUsr {
private int stuId;
private String stuName;
private String stuSex;
private String englishSocre;
private String mathSocre;
private String javaSocre;
private String structureSocre;
private String totalSocre;
.....//set() get()方法
}


注:需要使用jar包地址:http://download.csdn.net/detail/u011592279/9779672
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章