【发布时间】:2022-01-04 11:55:13
【问题描述】:
Newtonsoft Json 是否有任何方法可以序列化仅具有选定属性的嵌套对象? 模型如下:
class Node
{
int id{ get; set; };
string name{ get; set; };
IList<Node>children{ get; set; };
}
之后我正在创建一个看起来像这样的树结构:
{
"id": 1,
"name": "A",
"children": [
{
"id": 2,
"name": "B",
"children": null
},
{
"id": 3,
"name": "C",
"children": [
{
"id": 10,
"name": "D",
"children": null
}
]
}
]
}
编写了我自己的序列化程序。我只通过了 Children 属性。它显示为:
{
"children": [
{
"children": null
},
{
"children": [
{
"children": null
}
]
}
]
}
我想显示所有属性,而不仅仅是 1st/root 的子项下的子项。与下面类似。
{
"children": [
{
"id": 2,
"name": "B",
"children": null
},
{
"id": 3,
"name": "C",
"children": [
{
"id": 10,
"name": "D",
"children": null
}
]
}
] }
还有我要如何对children.Id做同样的事情,我想序列化所有children.Id的根节点,类似于下面
{
"children": [
{
"id": 2
},
{
"id": 3
}
]
}
【问题讨论】:
标签: c# serialization json.net datacontractserializer