如何编写正则表达式以匹配jsonpath中特定键的任何值?

问题描述 投票:1回答:1

我在JSON结构下面。我试图在其中基于jsonpath查找值。

 {
   "business": {
    "BusinessUnit": "78sdhja",
    "PriorityType": "Scheduled",
    "NoPhiScrubbing": "false"
}
}

[这里,我试图获取可以具有任何值的业务部门,例如可以为空或null或任何值。我尝试了以下示例。但这没有用。

"$.business.[?(@.BusinessUnit== /.*/)]";

有人可以帮我吗?

java regex jsonpath
1个回答
0
投票

如果您正在使用基于Spring的项目。使用JSR验证

https://howtodoinjava.com/spring-mvc/spring-bean-validation-example-with-jsr-303-annotations/

以上链接将帮助您

对于不为null或为空的您可以使用@NotNull @Empty,而对于任何值验证,您可以使用pattern相同。

如果值不匹配,则抛出MethodArgumentNotValidException

© www.soinside.com 2019 - 2024. All rights reserved.