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

Query Json how to get elements inside must array

我想获取元素必须array.I有这样的查询

{
  "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]");

但是 work.I 不想通过 must[0] 调用获得 json 的这一部分;

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

有什么不同的方法来获取必须区域吗?如果有人能提供帮助,我将不胜感激me.Thanks。

选项之一是提供完整路径:

var acme = o.SelectToken("$.query.bool.must[0]");

或者只使用索引器:

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