All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mogudiandian.util.json.fastjson.JSONPathUtils Maven / Gradle / Ivy

package com.mogudiandian.util.json.fastjson;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONPath;
import com.alibaba.fastjson.util.TypeUtils;

/**
 * JSONPath的工具类(基于fastjson)
 * @author Joshua Sun
 * @since 1.0.0
 */
public final class JSONPathUtils {

    private JSONPathUtils() {
        super();
    }

    /**
     * 解析JSONPath
     * @param json JSON
     * @param path 路径
     * @param clazz 需要解析成的类型
     * @param  类型
     * @return 解析后的对象
     */
    public static  T parse(JSON json, String path, Class clazz) {
        Object obj = JSONPath.eval(json, path);
        if (obj == null) {
            return null;
        }
        if (clazz == null) {
            return (T) obj;
        }
        return TypeUtils.cast(obj, clazz, null);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy