将json字符串转换为实体类对象
2017-11-14 14:53
357 查看
[b]1.将json字符串转换为实体类对象
[/b]
public static Object json2Obj(String json) {
try {
com.fasterxml.jackson.databind.ObjectMapper mapper = new com.fasterxml.jackson.databind.ObjectMapper();
Object entiy = mapper.readValue(json, Object.class);
return entiy;
} catch (com.fasterxml.jackson.core.JsonParseException e) {
e.printStackTrace();
} catch (com.fasterxml.jackson.databind.JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
2. 将List对象序列化为JSON文本
public static <T> String toJSONString(List<T> list) {
JSONArray jsonArray = JSONArray.fromObject(list);
return jsonArray.toString();
}
3.将对象序列化为JSON文本
public static String toJSONString(Object object) {
JSONArray jsonArray = JSONArray.fromObject(object);
return jsonArray.toString();
}
...
[/b]
public static Object json2Obj(String json) {
try {
com.fasterxml.jackson.databind.ObjectMapper mapper = new com.fasterxml.jackson.databind.ObjectMapper();
Object entiy = mapper.readValue(json, Object.class);
return entiy;
} catch (com.fasterxml.jackson.core.JsonParseException e) {
e.printStackTrace();
} catch (com.fasterxml.jackson.databind.JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
2. 将List对象序列化为JSON文本
public static <T> String toJSONString(List<T> list) {
JSONArray jsonArray = JSONArray.fromObject(list);
return jsonArray.toString();
}
3.将对象序列化为JSON文本
public static String toJSONString(Object object) {
JSONArray jsonArray = JSONArray.fromObject(object);
return jsonArray.toString();
}
...
package com.yn.utils; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.URL; import java.util.ArrayList; import java.util.Collection; 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 org.apache.commons.beanutils.BeanUtils; /** * JSON工具类 * * @author {lzyqssn} <2017年3月17日-上午5:20:00> */ public class JsonUtil { /** * 将json字符串转换为实体类对象 * * @param json * @return */ public static Object json2Obj(String json) { try { com.fasterxml.jackson.databind.ObjectMapper mapper = new com.fasterxml.jackson.databind.ObjectMapper(); Object entiy = mapper.readValue(json, Object.class); return entiy; } catch (com.fasterxml.jackson.core.JsonParseException e) { e.printStackTrace(); } catch (com.fasterxml.jackson.databind.JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } /** * 将List对象序列化为JSON文本 */ public static <T> String toJSONString(List<T> list) { JSONArray jsonArray = JSONArray.fromObject(list); return jsonArray.toString(); } /** * 将对象序列化为JSON文本 * * @param object * @return */ public static String toJSONString(Object object) { JSONArray jsonArray = JSONArray.fromObject(object); return jsonArray.toString(); } /** * 将对象object转换为json字符串. * * @param object * @return */ public static String obj2Json(Object object) { try { com.fasterxml.jackson.databind.ObjectMapper mapper = new com.fasterxml.jackson.databind.ObjectMapper(); String json = mapper.writeValueAsString(object); return json; } catch (com.fasterxml.jackson.core.JsonGenerationException e) { e.printStackTrace(); } catch (com.fasterxml.jackson.databind.JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } /** * 将JSON对象数组序列化为JSON文本 * * @param jsonArray * @return */ public static String toJSONString(JSONArray jsonArray) { return jsonArray.toString(); } /** * 将JSON对象序列化为JSON文本 * * @param jsonObject * @return */ public static String toJSONString(JSONObject jsonObject) { return jsonObject.toString(); } /** * 将对象转换为List对象 * * @param object * @return */ public static List toArrayList(Object object) { List arrayList = new ArrayList(); JSONArray jsonArray = JSONArray.fromObject(object); Iterator it = jsonArray.iterator(); while (it.hasNext()) { JSONObject jsonObject = (JSONObject) it.next(); Iterator keys = jsonObject.keys(); while (keys.hasNext()) { Object key = keys.next(); Object value = jsonObject.get(key); arrayList.add(value); } } return arrayList; } /** * 将对象转换为Collection对象 * * @param object * @return */ public static Collection toCollection(Object object) { JSONArray jsonArray = JSONArray.fromObject(object); return JSONArray.toCollection(jsonArray); } /** * 将对象转换为JSON对象数组 * * @param object * @return */ public static JSONArray toJSONArray(Object object) { return JSONArray.fromObject(object); } /** * 将对象转换为JSON对象 * * @param object * @return */ public static JSONObject toJSONObject(Object object) { return JSONObject.fromObject(object); } /** * 将对象转换为HashMap * * @param object * @return */ public static HashMap toHashMap(Object object) { HashMap<String, Object> data = new HashMap<String, Object>(); JSONObject jsonObject = JsonUtil.toJSONObject(object); Iterator it = jsonObject.keys(); while (it.hasNext()) { String key = String.valueOf(it.next()); Object value = jsonObject.get(key); data.put(key, value); } return data; } /** * 将对象转换为List> * * @param object * @return */ // 返回非实体类型(Map)的List public static List<Map<String, Object>> toList(Object object) { List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); JSONArray jsonArray = JSONArray.fromObject(object); for (Object obj : jsonArray) { JSONObject jsonObject = (JSONObject) obj; Map<String, Object> map = new HashMap<String, Object>(); Iterator it = jsonObject.keys(); while (it.hasNext()) { String key = (String) it.next(); Object value = jsonObject.get(key); map.put((String) key, value); } list.add(map); } return list; } /** * 将JSON对象数组转换为传入类型的List * * @param * @param jsonArray * @param objectClass * @return */ public static <T> List<T> toList(JSONArray jsonArray, Class<T> objectClass) { return JSONArray.toList(jsonArray, objectClass); } /** * 将对象转换为传入类型的List * * @param * @param jsonArray * @param objectClass * @return */ public static <T> List<T> toList(Object object, Class<T> objectClass) { JSONArray jsonArray = JSONArray.fromObject(object); return JSONArray.toList(jsonArray, objectClass); } }
相关文章推荐
- JSON-JSON字符串转换成JSON对象、JSON对象数组、java实体类以及保存到List列表中
- ASP.NET自带对象JSON字符串与实体类的转换
- ASP.NET自带对象JSON字符串与实体类的转换
- ASP.NET 自带对象 JSON字符串与实体类的转换
- ASP.NET自带对象JSON字符串与实体类的转换
- JSON-JSON字符串转换成JSON对象、JSON对象数组、java实体类以及保存到List列表中
- java将JSON字符串转换为实体类对象,基于net.sf.json实现
- java将JSON字符串转换为实体类对象,基于net.sf.json实现
- ASP.NET 自带对象 JSON字符串与实体类的转换
- 关于json字符串转换成json对象、HashMap和实体类的操作
- json对象和字符串的相互转换
- Json对象与Json字符串互转(4种转换方式)
- JS将对象转换Json格式的字符串
- JSON对象和JSON字符串的相互转换方法
- json 对象和字符串(string)的转换
- js 将json字符串转换为json对象的方法解析
- json字符串转换成c#类对象 (转)
- JS中JSON对象和JSON字符串的转换
- Android中实现JSON字符串和JSON对象的转换