JsonPathUtils.java 755 Bytes
package com.diligrp.tax.central.utils;

import com.diligrp.tax.central.exception.TaxAgentServiceException;
import com.diligrp.tax.central.type.TaxSystemType;
import com.jayway.jsonpath.JsonPath;

import java.util.Optional;

/**
 * @Author: zhangmeiyang
 * @CreateTime: 2025-11-11 11:21
 * @Version: todo
 */
public class JsonPathUtils {

    public static String parse(String httpResult, String dataPath) {
        Optional.ofNullable(httpResult).orElseThrow(() -> new TaxAgentServiceException(TaxSystemType.REMOTE_SERVICE_CALLS_ARE_EXCEPTIONAL));
        Optional.ofNullable(dataPath).orElseThrow(() -> new TaxAgentServiceException(TaxSystemType.PARAMETER_IS_NOT_PARSED_CORRECTLY));
        return JsonPath.read(httpResult, dataPath).toString();
    }
}