我有一个像这样的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;
}
答案 0 :(得分:0)
我做到了。您可以将jsonArray
视为数组并对其进行迭代。因此,甚至不需要JsonPath。还是谢谢你!