【发布时间】:2020-09-07 23:27:48
【问题描述】:
我有一个简单的 JSON(如下)。修改后的数组元素中的内容可能会有所不同。每当修改后的元素至少有一个以“test/”开头的文件名和一个不同的输出(如果没有一个文件以“test/”开头)时,我需要有一个固定的输出。我需要使用 JsonPath 来做到这一点。
到目前为止我使用的所有表达式(例如 $.commits[].[?(@ =~ /test.*?/i)] ) 如果表达式匹配,则给我文件列表,我需要有一个固定值 (true 或 false) 不是修改的[] 元素值,如果修改元素中的任何数组元素以 'test' em>。
任何帮助将不胜感激。
{"commits":[{"modified":["test/db/ecs-db.sql","test/infra/infra-settings.json","test1/code/code.java"]}]}
【问题讨论】:
-
你能不能简单地检查一下你得到的文件列表是否为空(长度为零)?