获取泛型类型的JSON合同

时间:2016-03-18 15:58:47

标签: c# json generics json.net

我有一个未经实例化的通用类型,例如

public class Dto<T> {
    public T t; 
}

我需要从DefaultContractResolver获取此类型的JsonContract。当调用ResolveContract时,我得到了一个ArgumentException - 合同解析器试图为这种类型创建一个默认构造函数,我怀疑它对于未实例化的泛型类型是非法的。

我如何获得此类合同?

1 个答案:

答案 0 :(得分:0)

我最终动态生成了一个代表泛型参数的类,用它实例化它,得到了结果的契约。然后当我检查合同时,我看到占位符,我知道将自己解释为引用泛型参数。