遍历json节点的第一级

时间:2019-05-20 09:21:38

标签: c# json.net

我有一个像这样的JSON数组:

[    
    {
        "A": { stuff }
        "B": { stuff }
        "C": { stuff }
    },

    {
        "A": { stuff }
        "B": { stuff }
        "C": { stuff }
    },

    {
        "A": { stuff }
        "B": { stuff }
        "C": { stuff }
    },

    {
        "A": { stuff }
        "B": { stuff }
        "C": { stuff }
    },

    { 12.000 more of those nodes }
]

我的目标是遍历每个一级节点,对它们进行一些检查,如果它们符合我的标准,则将刚刚观察到的节点添加到新的json数组中。我有两个条件,所以我想基本上过滤我的json结构。

到目前为止,这是我所拥有的,但是以某种方式我无法正确获取jsonpath

var path = @"C:\Users\....";
string json = string.Empty;
using (StreamReader r = new StreamReader(path))
json = r.ReadToEnd();
var jsonArray = JArray.Parse(json);
var test = jsonArray.SelectTokens("$..*"); // This iterates through EVERYTHING, I only want the first level node though
foreach(var t in test){
    var x = t;
}

1 个答案:

答案 0 :(得分:0)

我做到了。您可以将jsonArray视为数组并对其进行迭代。因此,甚至不需要JsonPath。还是谢谢你!

相关问题