Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 部分查询匹配的JPath_Json_Jmeter_Jsonpath - Fatal编程技术网

Json 部分查询匹配的JPath

Json 部分查询匹配的JPath,json,jmeter,jsonpath,Json,Jmeter,Jsonpath,我正在尝试学习json jpath查询。我已经成功地返回了基于精确搜索的数据 例如,在站点:我可以根据电话号码成功检索电话类型: JSON 质疑 但是,我找不到任何示例来说明如何匹配部分搜索结果。我正在尝试编写一个查询,其中我只提供“0123”,因此返回“home”和“iPhone”作为结果。我如何才能做到这一点?您可以使用=~匹配,它允许提供一个而不是严格的值,因此如果您修改查询,请如下所示: $.phoneNumbers[?(@.number=~/.*0123.*/)].type 您将得到

我正在尝试学习json jpath查询。我已经成功地返回了基于精确搜索的数据

例如,在站点:我可以根据电话号码成功检索电话类型:

JSON

质疑


但是,我找不到任何示例来说明如何匹配部分搜索结果。我正在尝试编写一个查询,其中我只提供“0123”,因此返回“home”和“iPhone”作为结果。我如何才能做到这一点?

您可以使用
=~
匹配,它允许提供一个而不是严格的值,因此如果您修改查询,请如下所示:

$.phoneNumbers[?(@.number=~/.*0123.*/)].type
您将得到两种类型的结果:


更多信息:

请参阅感谢您的回复。我在链接上尝试了这个示例,但无法使其工作。还是没有找到匹配的。该死的德米特里,有什么你不知道的吗D谢谢
$.[?(@.number== '0123-4567-8888')].type
$.phoneNumbers[?(@.number=~/.*0123.*/)].type