gpt4 book ai didi

jsonpath - 通过 jsonpath 断言状态

转载 作者:行者123 更新时间:2023-12-05 02:16:35 25 4
gpt4 key购买 nike

我想添加一个监视器来检测不健康的服务并在这种情况下发送警报。我公开了一个简单的 REST API - /healthy,它返回一个 JSON例如{“健康”:true}

然后我向我的 site24x7 帐户添加了一个 REST API Monitor,将内容检查响应格式设置为 JSON,现在我应该提供一个 JSONPath 以进行断言。

在 JSONPath 在线测试器中,当我使用 $.healthy 时,我得到了 [true]。但我想我应该尝试断言该返回值。

使用以下表达式无效

$.(@healthy=='true')
$.[?(@.healthy=='true')]
$[?(@.healthy=='true')]
$?(.healthy=='true')
$.healthy=='[true]'
$.healthy==[true]
$.healthy==['true']

认为我应该使用 () 或过滤来评估断言表达式。

我如何断言返回的健康状态?

在 site24x7 示例中,我看到了 JSONPath 表达式的示例

$..[?(@.overallStatus=='true')]

我无法让它在我的情况下工作

谢谢

最佳答案

它的文档非常少,但我查看了 Jayway JsonPath 的示例并最终发现这行得通:

$.[?(@.healthy == true)]

由于您的结构非常基础,我认为这也可能有效:

[?(@.healthy == true)]

您可以在 https://jsonpath.herokuapp.com/ 上试用

关于jsonpath - 通过 jsonpath 断言状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49484989/

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