小编Fra*_*ith的帖子

JSON 序列化:类包含泛型类型的泛型集合

我正在尝试将 .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)

c# generics json json.net

5
推荐指数
1
解决办法
4662
查看次数

标签 统计

c# ×1

generics ×1

json ×1

json.net ×1