C# How to serialize (JSON, XML) normal properties on a class that inherits from DynamicObject

自古美人都是妖i 提交于 2019-11-28 13:49:05

You can use the DataContract/DataMember attributes from System.Runtime.Serialization

    [DataContract]
    public class MyDynamicClass : DynamicObject
    {
        [DataMember]
        public string MyNormalProperty { get; set; }
    }

This way the serialisation will work no matter what serialiser you use...

Just use JsonProperty attribute

public class MyDynamicClass : DynamicObject
{
    [JsonProperty("MyNormalProperty")]
    public string MyNormalProperty { get; set; }
}

Output: {"MyNormalProperty":"Hello, world!"}

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!