【发布时间】:2014-10-29 11:41:43
【问题描述】:
我试图弄清楚如何从我的 API 返回核心对象
public class Response<T> {
public T Data {get;set;}
}
其中 T 是一些具有属性的对象,例如
public class Thang {
public string Thing {get;set;}
}
使用JsonConvert.Serialize( myResponse ); 会将T Data 属性返回为Data,这是正确的。
但是如果我想使用T 类型的名称呢?所以响应 Json 实际上会包含一个名为 Thang 而不是 Data 的属性,如下所示。
{
"thang": {
"thing" : "hey"
}
}
我很好奇是否有一种相对简单的方法可以使用Json.net 来做到这一点,或者您是否必须创建自定义JsonConverter 并在编写时使用反射来获取T 类型名称?
谢谢。
【问题讨论】:
标签: c# .net json serialization json.net