zoukankan      html  css  js  c++  java
  • 自定义响应结构 Json格式转换 工具类

    import java.util.List;

    import com.fasterxml.jackson.core.JsonProcessingException;

    import com.fasterxml.jackson.databind.JavaType;

    import com.fasterxml.jackson.databind.ObjectMapper;

    /**

     * 自定义响应结构

     */

    public class JsonUtils {

        // 定义jackson对象

        private static final ObjectMapper MAPPER = new ObjectMapper();

        /**

         * 将对象转换成json字符串。

         * <p>Title: pojoToJson</p>

         * <p>Description: </p>

         * @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> T jsonToPojo(String jsonData, Class<T> beanType) {

            try {

                T t = MAPPER.readValue(jsonData, beanType);

                return t;

            } catch (Exception e) {

                   e.printStackTrace();

            }

            return null;

        }

       

        /**

         * 将json数据转换成pojo对象list

         * <p>Title: jsonToList</p>

         * <p>Description: </p>

         * @param jsonData

         * @param beanType

         * @return

         */

        public static <T>List<T> jsonToList(String jsonData, Class<T> beanType) {

               JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);

               try {

                      List<T> list = MAPPER.readValue(jsonData, javaType);

                      return list;

                  } catch (Exception e) {

                         e.printStackTrace();

                  }

              

               return null;

        }

       

    }

  • 相关阅读:
    2.创建第一个启用了服务和数据驱动的silverlight5应用程序
    1.搭建siverlight 5开发环境
    读《C程序设计语言》笔记1
    读《C程序设计语言》笔记2
    郑州轻工业大学OJ 2834.小凯的书架 题解 线段树二分
    洛谷P3834 【模板】可持久化线段树 2/POJ2104 Kth Number 题解 主席树
    洛谷P6883 [COCI20162017#3] Kroničan 题解 状压DP入门题
    CF1586D. Omkar and the Meaning of Life 题解 纪念一下第一道AC的交互题
    冒泡事件
    JavaScript 对象是词典
  • 原文地址:https://www.cnblogs.com/zwjcom/p/6061818.html
Copyright © 2011-2022 走看看