假设我有以下课程:
class Casket
{
public List<Fruit> Fruits = new List<Fruit>();
}
interface Fruit
{
}
[JsonObject("orange")]
class Orange : Fruit
{
public string Bar = "asd";
}
[JsonObject("apple")]
class Apple : Fruit
{
public int Foo = 2;
}
有没有很漂亮的方法将Casket
序列化为此?
{
"Fruits": [
"apple": {
"Foo": 2
},
"orange: {
"Bar": "asd"
}
]
}
TypeNameHandling
由于其令人讨厌的“ $ type”前缀和值名称而无法使用,即使您使用TypeNameAssemblyFormatHandling
也是如此,除非您证明我错了