我有一个 JSON 字符串,其中包含一个复杂、嵌套的对象,并且将来可能会更改架构。我想将其交给 Web API,以便根据需要在内容协商管道中进行序列化。
有没有直接的方法可以做到这一点?我已经阅读了关于 SO 的其他答案,但它们只讨论了您事先知道所需架构的情况(例如,使用 反序列JsonConvert.DeserializeAnonymousType
化)或者您知道要反序列化到的嵌套深度。
例如,假设我有以下字符串:
@"{
name: "Dan"
children: [
{
name: 'Fred',
},
{
name: 'Fannie',
age: 30,
children: {
own: [
{name: "Barney"},
{name: "Angela"}
],
adopted: {
{name: "Sven"}
}
}
}
}"
我不知道它的架构是什么,它可以随时更改,我只想能够通过适当的内容协商通过 web api 发送它。
我可以,JObject.Parse(...)
但 web api 无法JObject
正确处理 s。它会正确处理字典,但我似乎无法弄清楚如何使用 JSON.Net 反序列化任意嵌套深度的字典。