0%

JSON序列化问题

前言

今天遇到一个很有意思的提问,有Animal,Cat,ChineseCat,三个类,这三个类有继承关系(如下):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Animal:
{

}

public class Cat:Animal
{

}

public class ChineseCat:Cat
{

}

需要将一个子类的字符串通过JSON转换为他的实际类型。

2022.8.10 填坑

在json内附加类型的FullName,带程序集的那个名字,先外层序列化回对象,内层对象根据外层对象的 FullName,通过

1
Type type = Type.getType('dll FullName') //大概写一下,伪代码

下面就通过序列号去做。