使用私有getter的Json Serialize属性

时间:2015-08-19 10:49:53

标签: c# json json.net

我将C#域对象存储在RedisDB中进行缓存。这些对象具有private getterprivate setter的属性。

Private setter已使用自定义ContractResolver修复,我将该属性设置为Writable = true并且有效。

现在我遇到了与私有getter相同的问题。这些属性未序列化,因此不会存储。

是否有类似的方法使序列化的私有属性可读?

这里的类和枚举FIXED

[DataContract]
public class Customer
{
    [DataMember]
    public Applicability Applicability { get; set; }

    [DataMember]
    public string Name { get; set; }

    [DataMember]
    public CustomerRole Role { private get; set; }
}

[DataContract]
public enum CustomerRole
{
    EmployeeOrAgent,
    AircraftOperator,
    NominatedRepairOrganization,
    ThirdPartyRepairOrganization,
    AirworthinessAuthority
}

0 个答案:

没有答案