我正在尝试将 .NET 类序列化为 JSON,其中包含一个属性,该属性是泛型类型的泛型列表。
我的通用类型定义如下:
public interface IFoo {}
public class Foo<T>: IFoo
{
public string Name {get; set;}
public string ValueType {get; set;}
public T Value {get; set:}
public Foo(string name, T value)
{
Name = name;
Value = value;
ValueType = typeof(T).ToString();
}
}
Run Code Online (Sandbox Code Playgroud)
然后,如下:
public class Fum
{
public string FumName {get; set;}
public list<IFoo> Foos {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
我创建实例如下:
myFum = new Fum();
myFum.FumName = "myFum";
myFum.Foos.Add(new Foo<int>("intFoo", 2);
myFum.Foos.Add(new Foo<bool>("boolFoo", true);
myFum.Foos.Add(new Foo<string>("stringFoo", "I'm a …Run Code Online (Sandbox Code Playgroud)