JSON工具类总结
2016-05-30 16:56
363 查看
json与类对象互相转化及map等相互转换,Jackson框架
private JSONUtils() { } public static ObjectMapper om; static { om = new ObjectMapper(); om.configure( DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY, false); } /** * 类对象转换成JSON字符串 * * @param obj * @return */ public static String toJSON(Object obj) { try { return om.writeValueAsString(obj); } catch (Exception e) { e.printStackTrace(); } return null; } /** * JSON字符串转换成类对象 * * @param <T> * @param json * @param t * @return */ public static <T> T toBean(String json, Class<T> t) { try { return om.readValue(json, t); } catch (Exception e) { e.printStackTrace(); } return null; } /** * JSON字符串转换成Map对象 */ // public static Map<String, List<String>> toMap(String json) { // try { // return om.readValue(json, new TypeReference<Map<String, List<String>>>() // { // }); // } catch (Exception e) { // e.printStackTrace(); // } // return null; // } public static Map<String, Object> toMap(String json) { try { return om.readValue(json, new TypeReference<Map<String, Object>>() { }); } catch (Exception e) { e.printStackTrace(); } return null; } /** * JSON转换为集合 */ public static List<Map<String, List<String>>> toList(String json) { try { return om.readValue(json, new TypeReference<List<Map<String, List<String>>>>() { }); } catch (Exception e) { e.printStackTrace(); } return null; } public static void main(String[] args) { List<Map<String, List<String>>> list = new ArrayList<Map<String, List<String>>>(); Map<String, List<String>> map = new HashMap<String, List<String>>(); map.put("bbb", new ArrayList<String>()); map.get("bbb").add("hello"); map.put("aaa", new ArrayList<String>()); list.add(map); String json = toJSON(list); System.out.println(json); list = toList(json); System.out.println(list.get(0).size()); }
相关文章推荐
- Javascript 汉字转拼音
- 让Jackson JSON生成的数据包含的中文以unicode方式编码
- js && 与 ||的总结
- [JavaScript] JS中对Base64的解析
- 使用Gson解析Json数据案例
- CSS和JavaScript以及Ajax实现预加载图片的方法及优缺点分析
- javascript笔试题(6) js 数组
- javascript与DOM的渊源
- 使元素e左右震动
- 将图片转成base64字符串并在JSP页面显示的Java代码
- ExtJS加载内置文件乱码问题
- JSP常用标签
- WebBrowser-Javascript与C++互操作
- Eclipse中去除对JS(JavaScript)验证
- js事件模型
- JS省市区三级联动
- ajax简单获取json数据
- Newtonsoft.Json 用法
- JSON
- MVC返回JSON数据格式书写方式