使用带有LINQ的JSON.NET计算我的JSON文件中的子节点数

时间:2013-11-21 00:29:16

标签: c# .net json linq json.net

我有一个xml:

string xml = "<?xml .... />" +
    "<root>" +
        "<paramFile version=1.0>" +
            "<stuff />" +
        "</paramFile>" +
        "<paramFile version=1.0>" +
            "<stuff />" +
        "</paramFile>" +
     "</root>";

然后我转换为JSON并解析它:

    XmlDocument doc = new XmlDocument();
    doc.LoadXml(xml);
    string jsonText = JsonConvert.SerializeXmlNode(doc).Replace("\"@", "\"");
    JToken token = JObject.Parse(jsonText);

如何获取JSON中paramFiles数量的计数?

1 个答案:

答案 0 :(得分:9)

这样的东西起作用(我觉得最容易)。主要取决于树木的深度。

token["root"]["paramFile"].Count();