C# 查询Json如何获取must数组中的元素
我想获取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
{
"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];
@你能接受大师的回答吗?通过这种方式,这篇文章可以作为将来复制的链接——而且这位大师也在互联网上获得了一些声誉;)