【发布时间】:2018-01-12 06:13:16
【问题描述】:
假设我有一个字符串格式的节点树,我将其命名为 stringTree,其中包含 type: "Category" 的节点,我认为这些节点是不必要的:
{
Id: 1,
Type: "Product",
Children: [
{
Id: 1.1,
Type: "Product",
Children: [
{
Id: 1.1.1,
Type: "Category",
Children: null
},
{
Id: 1.1.2,
Type: "Product",
Children: null
}
]
},
{
Id: 1.2,
Type: "Category",
Children: null
}
]
}
请注意,这些不必要的节点可以位于树的任何级别。
我有一个包含我的树的大字符串,我将使用 JsonConvert 反序列化,如下所示:
var myTree = JsonConvert.Deserialize<Tree>(treeString);
如果它们有type = "Category",有没有办法让反序列化忽略任何节点(及其子节点)?基本上意味着这棵树会在反序列化后得到节点 1.2 和 1.1.1。
【问题讨论】:
标签: c# json serialization tree json.net