Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查询Json如何获取must数组中的元素_C#_Json_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Json.net_Json Query - Fatal编程技术网 elasticsearch,json.net,json-query,C#,Json,elasticsearch,Json.net,Json Query" /> elasticsearch,json.net,json-query,C#,Json,elasticsearch,Json.net,Json Query" />

C# 查询Json如何获取must数组中的元素

C# 查询Json如何获取must数组中的元素,c#,json,elasticsearch,json.net,json-query,C#,Json,elasticsearch,Json.net,Json Query,我想获取must数组中的元素。我有这样的查询 { "from": 0, "query": { "bool": { "must": [ { "query_string": { "analyze_wildcard": true, "default_operato

我想获取must数组中的元素。我有这样的查询

{
  "from": 0,
  "query": {
    "bool": {
      "must": [
        {
          "query_string": {
            "analyze_wildcard": true,
            "default_operator": "and",
            "fields": [
              "entityStatusDesc"
            ],
            "query": "$entityStatusDesc"
          }
        },
        {
          "query_string": {
            "analyze_wildcard": true,
            "default_operator": "and",
            "fields": [
              "instanceStartTime"
            ],
            "query": "$instanceStartTime"
          }
        },
        {
          "match": {
            "model": {
              "query": "instance"
            }
          }
        }
      ]
    }
  },
  "size": 10,
}
我试过了

JObject o = JObject.Parse(json);

        var acme = o.SelectToken("$.must[0]");
但不起作用。我想通过must[0]调用获取json的这一部分

{
          "query_string": {
            "analyze_wildcard": true,
            "default_operator": "and",
            "fields": [
              "entityStatusDesc"
            ],
            "query": "$entityStatusDesc"
          }
        },

有什么不同的方法可以获得必须的区域吗?如果有人能帮助我,我将不胜感激。谢谢。

其中一个选项是提供完整路径:

var acme = o.SelectToken("$.query.bool.must[0]");
或者只使用索引器:

var acme = o["query"]["bool"]["must"][0];

@你能接受大师的回答吗?通过这种方式,这篇文章可以作为将来复制的链接——而且这位大师也在互联网上获得了一些声誉;)