从类型访问JsonObject标题

时间:2018-06-04 11:09:24

标签: c# json json.net

我有一个带有Json.Net JsonObject属性的类,我设置了这样的标题:

[JsonObject(Title="SomeOtherClassTitle")]
public class MyClass
{
}

当我将类作为一种类型进行管理时,我希望能够访问“SomeOtherClassTitle”标题。所以我的目标是这个,但我不确定是什么

var someType = typeof(MyClass);
var customTitle = ??; // Insert code here which returns "SomeOtherClassTitle"

1 个答案:

答案 0 :(得分:3)

使用可以通过从类中获取属性并调用所需成员

来实现的反射
var attribute = someType.GetCustomAttribute(typeof(JsonObjectAttribute)) as JsonObjectAttribute;
if(attribute != null) {
    var title = attribute.Title;
}