我有一个看起来像这样的 json 字符串:
{
"Bar": {
"Pressure":42,
"ServesDrinks":false
},
"Baz":[
{
"Pressure":9001,
"ServesDrinks":true
},
{
"Pressure":0,
"ServesDrinks":false
}
]
}
我想把它反序列化成一个看起来像这样的类:
public class Foo
{
public Bar Bar { get; set; }
/// <summary>
/// Raw serialized (un-de-serialized) json string of the Baz list
/// </summary>
public string Baz { get; set; }
}
基本上不反序列化 Baz 值,而是存储原始字符串。即我希望Baz
序列化后的字符串值为:
"[{\"Pressure\":9001,\"ServesDrinks\":true},{\"Pressure\":0,\"ServesDrinks\":false}]"
我正在使用 Json.Net,但还没有弄清楚如何做到这一点。在理想情况下,我只想在Baz
保留原始 json 的属性上放置一个魔术属性。
我在这里看到了一个非常相似的问题: Partially deserialize with JSON.NET, keep some fields raw
但我确实明白如何采用这种JObject
方法。
(如果有帮助,我知道我要保留的数据是一个列表)
感谢您的帮助!