我试图找到使用SelectTokens和JsonPath找到所有类型=&#34的控件的好方法;检查"没有"选项"。所以JSON的例子可能是:
Value = @"{
""subsections"": [
{
""name"": ""Subsection Name"",
""caption"": ""Subsection Caption""
},
],
""controls"": [
{ ""type"" : ""check"",
""name"" : ""Checkbox2"",
""caption"" : ""Checkbox Caption 2"",
""options"" : [
{ ""caption"" : ""Yes"" },
{ ""caption"" : ""No"" }
]
},
{ ""type"" : ""check"",
""name"" : ""Checkbox2"",
""caption"" : ""Checkbox Caption 2"",
}
]
}"
我尝试过这样的事情:$..controls[?(@.type=='check' && !(@.options))]
但是我无法看到任何测试不存在的选项。
我能想到的唯一选择是获取所有check
类型,然后使用Linq过滤那些没有选项的类型。只是想知道是否有办法单独通过JsonPath做到这一点?
亲切的问候 Sidharth