0
点赞
收藏
分享

微信扫一扫

JSON工具类

/**
 * @author BNTang
 */
@Slf4j
public class JsonUtil {

    /**
     * 把JSON数据转换成指定的java对象
     *
     * @param jsonData JSON数据
     * @param clazz    指定的java对象
     * @return java对象
     */
    public static <T> T getJsonToBean(String jsonData, Class<T> clazz) {
        try {
            return JSON.parseObject(jsonData, clazz);
        } catch (Exception e) {
            log.error("把JSON数据转换成指定的java对象json解析出错=={}", jsonData, e);
            return null;
        }
    }

    /**
     * 把java对象转换成JSON数据
     *
     * @param object java对象
     * @return json字符串
     */
    public static String getBeanToJson(Object object) {
        try {
            return JSON.toJSONString(object);
        } catch (Exception e) {
            log.error("把java对象转换成JSON数据json解析出错:{}", object, e);
            return null;
        }
    }

    /**
     * 把JSON数据转换成指定的java对象列表
     *
     * @param jsonData JSON数据
     * @param clazz    指定的java对象
     * @return 对象集合
     */
    public static <T> List<T> getJsonToList(String jsonData, Class<T> clazz) {
        try {
            return JSON.parseArray(jsonData, clazz);
        } catch (Exception e) {
            log.error("把JSON数据转换成指定的java对象列表json解析出错:{}", jsonData, e);
            return null;
        }
    }

    /**
     * 把JSON数据转换成普通map列表
     *
     * @param jsonData JSON数据
     * @return map Map<K, V>
     */
&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;&lt;K,&nbsp;V&gt;&nbsp;Map&lt;K,&nbsp;V&gt;&nbsp;getStringToMap(String&nbsp;jsonData)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(Map&lt;K,&nbsp;V&gt;)&nbsp;JSONObject.parseObject(jsonData);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(Exception&nbsp;e)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;log.error(&quot;把JSON数据转换成普通map列表json解析出错:{}&quot;,&nbsp;jsonData,&nbsp;e);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;null;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;/**
     * 把JSON数据转换成较为复杂的结构
     *
     * @param jsonData JSON数据
     * @return 复杂结构
     */
&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;&lt;T&gt;&nbsp;T&nbsp;getJsonToListMap(String&nbsp;jsonData,&nbsp;TypeReference&lt;T&gt;&nbsp;type)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;JSON.parseObject(jsonData,&nbsp;type);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(Exception&nbsp;e)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;log.error(&quot;把JSON数据转换成较为复杂的结构json解析出错:{}&quot;,&nbsp;jsonData,&nbsp;e);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;null;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;}
}


举报

相关推荐

0 条评论