Json转换工具类
Json字符串是常用的数据格式,下面提供一个Json和JavaBean转换的工具类,它其实也是基于jackson的:
成都创新互联公司成立于2013年,先为望谟等服务建站,望谟等地企业,进行企业商务咨询服务。为望谟企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
package com.csdn.myboot.utils; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JavaType; import com.fasterxml.jackson.databind.ObjectMapper; import java.util.List; /** * @Title: JsonUtils.java * @Package com.lee.utils * @Description: 自定义响应结构, 转换类 * Copyright: Copyright (c) 2016 * Company:Nathan.Lee.Salvatore * @author leechenxiang * @date 2016年4月29日 下午11:05:03 * @version V1.0 **/ public class JsonUtils { // 定义jackson对象 private static final ObjectMapper MAPPER = new ObjectMapper(); /** * 将对象转换成json字符串。 *Title: pojoToJson
*Description:
* @param data * @return **/ public static String objectToJson(Object data) { try { String string = MAPPER.writeValueAsString(data); return string; } catch (JsonProcessingException e) { e.printStackTrace(); } return null; } /** * 将json结果集转化为对象 * @param jsonData json数据 * @param clazz 对象中的object类型 * @return **/ public staticT jsonToPojo(String jsonData, Class beanType) { try { T t = MAPPER.readValue(jsonData, beanType); return t; } catch (Exception e) { e.printStackTrace(); } return null; } /** * 将json数据转换成pojo对象list * Title: jsonToList
*Description:
* @param jsonData * @param beanType * @return **/ public staticList jsonToList(String jsonData, Class beanType) { JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType); try { List list = MAPPER.readValue(jsonData, javaType); return list; } catch (Exception e) { e.printStackTrace(); } return null; } }
测试:
@ResponseBody @RequestMapping("/hello") public String hello(){ UserDomain user7 = new UserDomain(); user7.setUserId(7); user7.setUserName("Cristiano Ronaldo"); user7.setPassword("abc123"); user7.setPhone("13900000000"); String cr7 = JsonUtils.objectToJson(user7); String c = "{\"userId\":7,\"userName\":\"Cristiano Ronaldo\",\"password\":\"abc123\",\"phone\":\"13900000000\"}"; UserDomain u = JsonUtils.jsonToPojo(c, UserDomain.class); System.out.println(u.toString()); String listc = "[ "+c+" ]"; Listlist = JsonUtils.jsonToList(listc,UserDomain.class); System.out.println(list); return cr7; }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对创新互联的支持。如果你想了解更多相关内容请查看下面相关链接
标题名称:Json转换工具类
文章路径:http://scjbc.cn/article/ggiojd.html