XPath 2 声明选择的节点顺序应该按照它们在文档中的顺序返回。当您在 JSON.Net 中使用 SelectTokens(JSONPath) 时,情况似乎并非如此
当我处理以下文件时
string json = @"
{
""Files"": {
""dir1"": {
""Files"": {
""file1.1.txt"": {
""size:100""},
""file1.2.txt"": {
""size:100""}
}
},
""dir2"": {
""Files"": {
""file2.1.txt"": {
""size:100""},
""file2.2.txt"": {
""size:100""}
}
},
""file3.txt"": {
""size:100""}
}
}";
使用 JSON.net SelectTokens("$..files.*") 时的顺序如下
dir1
dir2
file3.txt
file1.1.txt
file1.2.txt
file2.1.txt
file2.2.txt
当我期望以下顺序时(如 Xpath //files/*)
dir1
file1.1.txt
file1.2.txt
dir2
file2.1.txt
file2.2.txt
file3.txt
我应该如何编写查询,以便按 XPath 顺序获取列表?
慕标5832272
相关分类