SelectTokens不存在

时间:2016-12-30 15:45:05

标签: json.net jsonpath

我试图找到使用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

0 个答案:

没有答案