您的位置:首页 > 编程语言 > Java开发

一个java处理JSON格式数据的通用类

2010-08-05 17:58 761 查看
import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import net.sf.json.JsonConfig; import net.sf.json.util.CycleDetectionStrategy; import com.linghui.common.util.DateUtil; import com.linghui.common.util.jsonutil.DateJsonValueProcessor; public class JsonUtil { /** * 从一个JSON 对象字符格式中得到一个java对象 * @param jsonString * @param pojoCalss * @return */ public static Object getObject4JsonString(String jsonString,Class pojoCalss){ Object pojo; JSONObject jsonObject = JSONObject.fromObject( jsonString ); pojo = JSONObject.toBean(jsonObject,pojoCalss); return pojo; } /** * 从json HASH表达式中获取一个map,改map支持嵌套功能 * @param jsonString * @return */ public static Map getMap4Json(String jsonString){ JSONObject jsonObject = JSONObject.fromObject( jsonString ); Iterator keyIter = jsonObject.keys(); String key; Object value; Map valueMap = new HashMap(); while( keyIter.hasNext()) { key = (String)keyIter.next(); value = jsonObject.get(key); valueMap.put(key, value); } return valueMap; } /** * 从json数组中得到相应java数组 * @param jsonString * @return */ public static Object[] getObjectArray4Json(String jsonString){ JSONArray jsonArray = JSONArray.fromObject(jsonString); return jsonArray.toArray(); } /** * 从json对象集合表达式中得到一个java对象列表 * @param jsonString * @param pojoClass * @return */ public static List getList4Json(String jsonString, Class pojoClass){ JSONArray jsonArray = JSONArray.fromObject(jsonString); JSONObject jsonObject; Object pojoValue; List list = new ArrayList(); for ( int i = 0 ; i
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: