JSOnObject、JSOnArrayと集合Map、配列、オブジェクト間の相互変換

1913 ワード

json文変換をMapコレクションに解析

/** *  json       Map  
 * @param json
 * @return map   
*/

public Map jsonToMap(String json) {       
   JSONObject object =JSONObject.fromObject(json) ;      
   //JSONObject        Map      ,    Map       Put Get   
 return object;    
}

mapセットをjson文表現に変換

/** *  map     json    
 * * @param map   
 * @return    Map   json   
*/

Map map = new HashMap();
map.put("userId", 1001);
map.put("userName", "  ");
map.put("userSex", " ");
JSONObject jsonObject1 = JSONObject.fromObject(map); 
//       json        //       json        
    return jsonObject1.toString();
 //  json  


配列をJSONに変換

/** * *      JSON:
 * @param json
 * @return map   
*/
String[] arr = {"asd","dfgd","asd","234"};
JSONArray jsonarray = JSONArray.fromObject(arr);
System.out.println(jsonarray);

オブジェクトをJSONに変換

/** * *     JSON:
 * @param json
 * @return json
*/
UserInfo user = new UserInfo(1001,"  ");
JSONArray jsonArray = JSONArray.fromObject(user);  
System.out.println( jsonArray );


ListをJSONデータに変換


/**  List   JSON  
 * @param json
 * @return json
*/
List list = new ArrayList();
UserInfo user = new UserInfo(1001, "  ");
list.add(user);
list.add(user);
list.add(user);
JSONArray jsonArray = JSONArray.fromObject(list);
System.out.println(jsonArray);

配列、オブジェクト、Map、ListをJSONデータに変換するには、jarパッケージをダウンロードするjarパッケージが必要です.http://download.csdn.net/detail/lin9118/7211753
json-lib-2.4-jdk15.jar ezmorph-1.0.6.jar commons-logging.jar commons-lang.jar commons-collections.jar commons-beanutils.jar