成都创新互联网站制作重庆分公司

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 static T 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 static List 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+" ]";
    List list = JsonUtils.jsonToList(listc,UserDomain.class);
    System.out.println(list);
    return cr7;
  }

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对创新互联的支持。如果你想了解更多相关内容请查看下面相关链接


网站名称:Json转换工具类
当前路径:http://cxhlcq.com/article/ggiojd.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部