【发布时间】:2016-04-27 16:16:17
【问题描述】:
简而言之,我的问题是:我需要将两个大的 JSON 字符串反序列化为一个类,但字符串略有不同。这是第一个:
{
"persons": [
{
"age":30,
"name":"david",
"hobbies": [
{
"name":"tennis",
"hours":5
},
{
"name":"football",
"hours":10
}
]
},
{
"name":"adam",
"age":23,
"hobbies":[]
}
]
}
还有一个:
{
"person": [
{
"age":25,
"name":"dave",
"hobbies":[
{
"name":"Basketball",
"hours":5
},
{
"name":"football",
"hours":10
}
]
},
{
"name":"Steve",
"age":28,
"hobbies": []
}
]
}
您可以看到一次是“Persons”,另一次是“Person”。有什么简单的解决方案吗?我正在考虑在我的课堂上创建两个列表
List<Person> person;
List<Person> persons;
在反序列化之后以某种方式手动组合。但必须有一个更简单的方法。
顺便说一句,这不是我需要反序列化的确切代码。我只是想让主要思想尽可能简单。
【问题讨论】:
标签: c# json.net deserialization