JSON.NET在非二叉树上反序列化

时间:2016-04-13 09:00:28

标签: c# .net json json.net json-deserialization

伙计我希望能够将JSON反序列化为非二叉树。

例如,我有以下JSON:

{
  "entry1":[
    {
      "entry2":[
        {
          "entry3":[
            {
              "elements":[
                {
                  "name":"element1"
                },
                {
                  "name":"element2"
                },
                {
                  "name":"element3"
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}

结果我希望有一个递归删除功能。例如:我想删除一些具有特定名称的元素,然后如果元素列表为空则需要删除所有分支/节点。

1 个答案:

答案 0 :(得分:0)

我认为json.net中没有这样的功能。您必须编写自己的删除功能来执行此操作。因此,在删除元素后,您可以检查父元素是否为任何子元素,如果没有,则将其删除,依此类推,直到到达根元素为止。