Json.NET JsonPath 实现是否支持嵌套条件表达式?
Does the Json.NET JsonPath implementation support nested conditional expressions?
单级条件表达式有效,如:
$[?(@['PropA'] == 'V1' && @['PropB'] == 'V2')]
但是,如果我构建一个 JsonPath 表达式,例如:
$[?((@['PropA'] == 'V1' && @['PropB'] == 'V2') || (@['PropA'] == 'V3' && @['PropB'] == 'V4'))]
这是 Newtonsoft Json.NET 可以解析的有效 JSON 路径吗?
此答案详尽解释了为什么答案为“否”以及一些建议的解决方法:
单级条件表达式有效,如:
$[?(@['PropA'] == 'V1' && @['PropB'] == 'V2')]
但是,如果我构建一个 JsonPath 表达式,例如:
$[?((@['PropA'] == 'V1' && @['PropB'] == 'V2') || (@['PropA'] == 'V3' && @['PropB'] == 'V4'))]
这是 Newtonsoft Json.NET 可以解析的有效 JSON 路径吗?
此答案详尽解释了为什么答案为“否”以及一些建议的解决方法: