gpt4 book ai didi

apache-camel - 我可以在 JsonPath 语言中使用 Camel 简单表达式吗?

转载 作者:行者123 更新时间:2023-12-04 04:20:33 25 4
gpt4 key购买 nike

您好,我想在我的 JsonPath 表达式中使用来 self 的 camel exchange 的 header 值作为过滤条件。

有些想法是这样的:

.setBody().jsonpath("$.person[?(@.role=='${headers.role}')]")

简单表达式不会这样解析。

我如何使用 Apache Camel 完成这项工作?

最佳答案

我发现了一种使用处理器组件和一些 Java 代码完成它的方法:

String jsonpathFilter = SimpleLanguage.simple(
"$.person[?(@.role=='${headers.role}')]").evaluate(exchange, String.class);
String result = new JsonPathExpression(jsonpathFilter).evaluate(exchange, String.class);
exchange.getIn().setBody(result);

但我对这个解决方案不太满意。因此,如果您知道更好的方法,请告诉我。

关于apache-camel - 我可以在 JsonPath 语言中使用 Camel 简单表达式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38609231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com