我有一个看起来像下面的json字符串:
[
{
"id": 1,
"title": "Hello"
},
{
"id": 2,
"title": "test"
}
]
[
{
"id": 1,
"parentId": 1,
"prop1": "sdsdsdt",
"prop1l": "3dsdsd",
"v": "fsssd sd"
},
{
"id": 2,
"parentId": 1,
"prop1": "sdsdsdt",
"prop1l": "3dsdsd",
"v": "fsssd sd"
},
{
"id": 3,
"parentId": 2,
"prop1": "sdsdsdt",
"prop2": "3dsdsd",
"prop3": "fsssd sd"
}
]
我可以将其序列化为两个类(列表),如下所示:
public class Parent
{
public int id { get; set; }
public string title { get; set; }
}
public class Child
{
public int id { get; set; }
public int parentId { get; set; }
public string prop1 { get; set; }
public string prop2 { get; set; }
public string prop3 { get; set; }
}
现在,我想创建第三个集合,在这里可以合并父对象下的子对象。我知道我可以在父级中使用for循环,并在Child中为parentId查找子级。我想知道是否有更好的方法?所以我可以得到这些如下列表:
public class Merged
{
public int id { get; set; }
public string title { get; set; }
public list children{get;set;}
}