dubbo-Json解析升级

首先将原来的jsonUtil工具类Dubbo解析的时候已经被废弃,升级后采用alibaba的fastJson工具类进行解析。

具体方法升级后原有的解析数据不用改,部分调用方法需要修改!具体统计如下:

com.wangku.wjf.common.utils.json.FastJsonUtil类。

 

 

1、

/**

     * parseJSONString

     * 将Object对象转换成JSON,自动转换为yyyy-MM-dd HH:mm:ss格式化时间的数据

     * @param object 任意类型的java数据结构

     * @author wangHaiyang

     * @date 2013-6-6 下午10:20:47

     * @exception

     * @since  1.0

     */

    public static String parseJSONString

(Object object)

3、

/**

     * parseJSONString

     * 将Object对象转换成JSON

     * @param object 任意类型的java数据结构

     * @param formatDate 如果需要日期转换,请给定日期转换的格式

     * @author wangHaiyang

     * @date 2013-6-6 下午10:20:47

     * @exception

     * @since  1.0

     */

     public static String parseJSONString

(Object object,String formatDate)

 

4、

 /**

     * getListJSONToJava

     * 将JSON对象转换成Java对象,并通过list集合

     * @param jsonString JSON字符串

     * @param pojoClass java 对象类型

     * @author wangHaiyang

     * @date 2013-6-6 下午10:20:47

     * @exception

     * @since  1.0

     */

       public static List<?> getListJSONToJava

(String jsonString,Class<?> pojoClass)

5、

  /**

     * 将JSON数据格式转换为HashMap形式

     * @param jsonString

     * @return

     */

    public static Map<String,Object> getMapJSON(String jsonString)

 

 

 

下面是com.wangku.wjf.common.utils.json.CollectionsParseJSON<T>放行类工具

/**

     * parseJSONString(将java对象转成JSON对象)

     * @param entity javaBean

     * @return String JSON

     * @since  2.0

     */

    public static <T> String parseJSONString(T entity)

   

    /**

     * parseJSONSet(将java集合对象转成JSON集合对象)

     * @param List<T> java集合对象

     * @return Set<String>

     * @since  2.0

     */

    private static <T> Set<String> parseJSONSet(List<T> listEntity)

   

    /**

     * parseJSONString(将java集合对象转成JSON对象)

     * @param listEntity

     * @return String JSON

     * @since  2.0

     */

    public static <T> String parseJSONString(List<T> listEntity)

   

    /**

     * 从json 数组中获取表达式中返回多个map,改List支持嵌套Map功能

     * @param jsonString JSON字符串

     * @param arrayId 数组ID jsonValue

     * JSON数组字符串格式: {"jsonValue":[{"cataCodeLen":3,"code":"101","id":1,"initials":"","name":"包装","sort":0,"spell":"","status":"retrieve","typeId":"supply","updateTime":""}, {"addTime":"","cataCodeLen":6,"code":"101101","id":2,"initials":"","name":"塑料包装容器 ","sort":0,"spell":"","status":"retrieve","typeId":"supply","updateTime":""}]}

     * @return

     */

    public static List<Map<String,Object>> getMapJSONByJSONArray(String jsonString,String arrayId)

   

    /**

     * 返回int long boolean

     * 等非String型值时  默认JSON格式的key为type

     * @param obj

     * @return

     */

    public static String parseJSONLang(Object obj)

 

posted @ 2016-09-05 10:38  wangkejun  阅读(1637)  评论(0编辑  收藏  举报