JsonUtil

import java.util.Map;

import org.apache.commons.lang3.StringUtils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;

/**
 * 〈一句话功能简述〉<br>
 * 〈功能详细描述〉
 *
 * @author
 * @see [相关类/方法](可选)
 * @since [产品/模块版本] (可选)
 */
public class JsonUtil {

    private JsonUtil() {
    }

    /**
     * map转换成json字符串
     *
     * @param map
     * @return
     */
    public static String mapToJson(Map<String, String> map) {
        return JSON.toJSONString(map);
    }

    /**
     * 将对象转换为json字符串
     *
     * @param object
     * @return
     */
    public static String toJson(Object object) {
        String jsonStr = StringUtils.EMPTY;
        if (object != null) {
            jsonStr = JSON.toJSONString(object, SerializerFeature.WriteMapNullValue);
        }
        return jsonStr;
    }

    /**
     * 解析json字符串中的特定字段 <br>
     *
     * @param jsonStr json字符串
     * @param element 字段名称
     * @return
     */
    public static String parse(String jsonStr, String element) {
        String result = null;
        if (StringUtils.isBlank(jsonStr) || StringUtils.isBlank(element)) {
            return result;
        }
        JSONObject jsonObject = JSON.parseObject(jsonStr);
        if (jsonObject.containsKey(element) && jsonObject.get(element) != null) {
            result = jsonObject.get(element).toString();
        }
        return result;
    }

}
posted @ 2021-06-10 17:44  王岳阳  阅读(133)  评论(0编辑  收藏  举报