JSON工具类总结
来源:互联网 发布:手机淘宝怎么赚钱 编辑:程序博客网 时间:2024/06/07 19:29
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());}
0 0
- JSON工具类总结
- json工具类总结
- JSON-json-lib-工具类
- JSON工具类JSONUtil
- JSON 工具类
- Json对象工具类
- JSON解析工具类
- Json工具类
- JSON工具类
- Json工具类
- JSON操作工具类
- Json工具类
- Json工具类
- 解析json工具类
- JSON解析工具类
- Json转换工具类
- Json处理工具类
- JSON工具类
- 使用Gson解析Json数据案例
- 三种基本的存储引擎比较
- 警察与厨师
- 存储过程 返回值 procedure return values
- Android获取系统相册图片并裁剪(兼容4.4以上版本)
- JSON工具类总结
- 利用OpenCV的函数createTrackbar创建滑动条查看二值化的最佳阈值的源码及讲解
- SpringMVC学习系列(2) 之 经典的HelloWorld实现
- WPF开发一款软件自动升级组件
- MD5(C++实现)
- strong,weak,retain,assign,copy nomatic 等的区别
- 如何添加网络打印机
- 高斯消元解概率动态规划
- 【ELK】如何使用CollectD发送服务器性能计数值到Logstash中