jackson解析json
/**
* jackson 解析转换json为对象
* {"id":1,"name":"小强"}
*@param jsonString
*@param clazz 实体类型
*@return
*@comment
*/
public static Object getObjectFromJsonByjac(String jsonString, Class<?> clazz) {
ObjectMapper objectMapper = new ObjectMapper();
try {
return objectMapper.readValue(jsonString, clazz);
} catch (JsonParseException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
/** * jackson 解析转换json数组为List对象 * [{"id":1,"name":"小强"},{"id":2,"name":"中强"},{"id":3,"name":"大强"}] *@param jsonString *@param clazz *@return *@comment */ @SuppressWarnings("unchecked") public static List<LinkedHashMap<String, Object>> getListFromJsonByJack(String jsonString, Class<?> clazz) { ObjectMapper objectMapper = new ObjectMapper(); try { List<LinkedHashMap<String, Object>> list = objectMapper.readValue( jsonString, List.class); System.out.println(list.size()); for (int i = 0; i < list.size(); i++) { Map<String, Object> map = list.get(i); Set<String> set = map.keySet(); for (Iterator<String> it = set.iterator(); it.hasNext();) { String key = it.next(); System.out.println(key + ":" + map.get(key)); } } return list; } catch (JsonParseException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; }
json-lib 解析json为对象
/** * json-lib 解析转换json为对象 * {"id":1,"name":"小强"} *@param jsonString *@param clazz *@return *@comment */ public static Object getObjectFromJsonBylib(String jsonString, Class<?> clazz) { JSONObject obj = JSONObject.fromObject(jsonString); return JSONObject.toBean(obj, clazz); }
/** * json-lib 解析转换json数组为List对象 * [{"id":1,"name":"小强"},{"id":2,"name":"中强"},{"id":3,"name":"大强"}] *@param jsonString *@param clazz *@return *@comment */ public static List<Object> getListFromJsonByLib(String jsonString, Class<?> clazz) { JSONArray array = JSONArray.fromObject(jsonString); List<Object> list = new ArrayList<Object>(); for (Iterator<?> iter = array.iterator(); iter.hasNext();) { JSONObject obj = (JSONObject)iter.next(); list.add(JSONObject.toBean(obj, clazz)); } return list; }