提交 901b1085 authored 作者: 黄夏豪's avatar 黄夏豪

fix(base): 做了一个jsonPath的重载解析

上级 d2411b66
......@@ -2,6 +2,7 @@ package org.matrix.actuators.util;
import com.alibaba.fastjson.JSON;
import com.jayway.jsonpath.Configuration;
import com.jayway.jsonpath.JsonPath;
import org.matrix.actuators.sql.SqlExpActuator;
import org.matrix.util.SpringUtils;
......@@ -48,12 +49,24 @@ public class CompleteExpressionUtil {
return result;
}
/**
*
* @param expression jsonpath 表达式
* @param jsonString json字符串
* @return jsonpath解析结果
*/
public String completeJsonPathExpression(String expression, String jsonString) {
Object jsonObject = Configuration.defaultConfiguration().jsonProvider().parse(jsonString);
return completeJsonPathExpression(expression,jsonObject);
}
/**
*
* @param jsonObject 这个Object 是由 Configuration.defaultConfiguration().jsonProvider().parse(“json字符串”); 这个方法转换过来的 请不要乱传
* @return
* @return jsonpath解析结果
*/
public String completeJsonPathExpression(String expression, Object jsonObject) {
String result = expression;
result = regexExpression(result, JSON_PATH_REG,
jsonObject, (o, s) -> JSON.toJSONString(JsonPath.read(o, s.substring(1, s.length() - 1))));
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论