`
zysnba
  • 浏览: 184111 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JsonUtil

阅读更多
package git.soulbgm.utils;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.List;


/**
* @author SoulBGM
* @version V1.0
* @date 2018-05-22 17:15:58
* @description JSON工具类
*/
public class JsonUtil {

    private static final Logger logger = LoggerFactory.getLogger(JsonUtil.class);

    /**
     * 将JSON字符串转换为对象
     *
     * @param json
     * @param tClass
     * @param <T>
     * @return
     */
    public static <T> T parse(String json, Class<T> tClass) {
        try {
            if (StringUtil.isNotEmpty(json)) {
                T t = JSONObject.parseObject(json, tClass);
                return t;
            }
        } catch (Exception e) {
            logger.error(e.getMessage());
        }
        return null;
    }

    /**
     * 将JSON字符串转换为JSONObject
     *
     * @param json
     * @return
     */
    public static JSONObject parse(String json) {
        try {
            if (StringUtil.isNotEmpty(json)) {
                return JSONObject.parseObject(json);
            }
        } catch (Exception e) {
            logger.error(e.getMessage());
        }
        return null;
    }

    /**
     * 将JSON字符串转换为集合对象
     *
     * @param json
     * @param tClass
     * @param <T>
     * @return
     */
    public static <T> List<T> parseArray(String json, Class<T> tClass) {
        try {
            if (StringUtil.isNotEmpty(json)) {
                List<T> list = JSONArray.parseArray(json, tClass);
                return list;
            }
        } catch (Exception e) {
            logger.error(e.getMessage());
        }
        return null;
    }

    /**
     * 将JSON字符串转换为JSONArray
     *
     * @param json
     * @return
     */
    public static JSONArray parseArray(String json) {
        try {
            if (StringUtil.isNotEmpty(json)) {
                return JSONArray.parseArray(json);
            }
        } catch (Exception e) {
            logger.error(e.getMessage());
        }
        return null;
    }

    /**
     * 将对象转换为JSON字符串
     *
     * @param t
     * @param <T>
     * @return
     */
    public static <T> String toJson(T t) {
        try {
            return JSONObject.toJSONString(t);
        } catch (Exception e) {
            logger.error("转换JSON字符出错", e.getMessage());
        }
        return null;
    }

    /**
     * 将集合对象转换为JSONArray字符串
     *
     * @param list
     * @param <T>
     * @return
     */
    public static <T> String toJsonArray(List<T> list) {
        try {
            return JSONArray.toJSONString(list);
        } catch (Exception e) {
            logger.error("转换JSONArray字符出错", e.getMessage());
        }
        return null;
    }

}
分享到:
评论

相关推荐

    json数据转换工具jsonutil

    JSONUtil是一个Java工具类,专门设计用于处理JSON数据,它提供了方便的方法将JSON字符串与Java对象之间进行转换,无需依赖其他外部jar包。本文将深入探讨JSONUtil的核心功能及其在实际开发中的应用。 首先,...

    JsonUtil json工具类

    JsonUtil json工具类 JsonUtil json工具类

    JsonUtil代码工具类

    本文将深入探讨“JsonUtil”代码工具类的相关知识点,主要基于提供的两个文件:JsonParser.java和JsonValue.java。 JsonUtil工具类通常包含了处理JSON对象与Java对象之间转换的一系列方法。在描述中提到的“2个工具...

    JSON jar包含源码及应用类JSONUtil

    JSON jar包含源码及应用类JSONUtil,可以直接查看源码不用反编译,并且可以直接调用JSONUtil工具类进行,JSon字符串转换为JavaBean ,并可以把JavaBean转换为JSon字符串。

    JsonUtil工具类

    《JsonUtil工具类详解》 在Java开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛用于前后端数据交互。而JsonUtil工具类则是开发者为了简化JSON与Java对象之间的转换而创建的,它极...

    JSONUtil最新源代码

    JSONUtil最新源代码JSONUtil最新源代码JSONUtil最新源代码JSONUtil最新源代码JSONUtil最新源代码JSONUtil最新源代码JSONUtil最新源代码JSONUtil最新源代码JSONUtil最新源代码JSONUtil最新源代码JSONUtil最新源代码...

    JsonUtil工具累

    json工具类,基于com.google.code.gson封装的json转换工具类

    Gson工具类 JsonUtil

    Google json工具类,将java对象装换为json,支持泛型和任意类型

    JsonUitl(一 个json转成list的简单通用工具类)

    `JsonUtil` 是一个Java工具类,专门用来处理JSON数据,特别是将JSON对象数组转换为List类型,方便对数据进行进一步的操作。 在Java中,处理JSON数据通常需要借助第三方库,如Jackson、Gson或Fastjson等。这些库提供...

    Java的JsonUtil

    JSONUtil是Java中用于处理JSON数据的工具类,通常用于将Java对象转换为JSON字符串,或者将JSON字符串反序列化为Java对象。这个过程在Java中被称为对象序列化和反序列化。 Java的`JsonUtil`类通常是自定义的工具类,...

    Java实现的JSONUtil工具类与用法示例

    JSONUtil工具类是Java开发中处理JSON数据的一种实用工具,它简化了JSON对象与Java对象之间的转换过程。在本文中,我们将深入探讨JSONUtil工具类的实现和使用方法,以及如何利用阿里巴巴的Fastjson库来增强JSON操作。...

    自己写的jsonUtil.jar

    自己封装的json数据转换类,并打成jar包 可以直接使用

    leano-jsonutil:简单的Json Util项目,用于固定您的动态Json创作

    leano-jsonutil LCMC(更少代码,更舒适) 简单的Json Util项目,可帮助您快速创建Json。 Json util是对json操作的开发人员友好的sepc和api。 GsonUtil instance = GsonUtil.instance(); //Even number of params...

    jsonutil解析

    json解析大全android,java

    JSONUtil java工具类,快速方便读取JSON

    JSONUtil java工具类,快速方便读取JSON

    springboot封装JsonUtil,CookieUtil工具类代码实例

    为了提高代码的可重用性和可维护性,我们可以将这些常见的操作封装到工具类中,例如`JsonUtil`和`CookieUtil`。下面我们将详细讲解这两个工具类的工作原理及其在实际开发中的应用。 首先,`JsonUtil`工具类主要用于...

    JsonUtil.java

    json 工具类 转换 获取泛型的Collection Type JavaType javaType = mapper.getTypeFactory().constructParametricType( collectionClass, elementClasses);

    JSONUtil.java

    包含了 通过string转json,通过jsonarray转json,获取json里面的值,包括,boolean,int,long,string,json,jsonarry等类型,同时还可以给json赋值,是一个比较多用途的工具类,同时还进行了异常处理

    json_TO_clientdataset_JSONUtil包.rar

    json_TO_clientdataset_JSONUtil包.rar 整理了一下 JSON 轉CLIENTDATASET 功能 相關單元文件, 從網絡下載的工具類: SUPEROBJECT.PAS, myUnicode.pas , uJSONDB.pas, uDeltaToSQL.pas, superxmlparser.pas 測試...

Global site tag (gtag.js) - Google Analytics