Web api在序列化从DynamicObject继承的对象时忽略原始属性

本文关键字:对象 属性 原始 继承 api 序列化 DynamicObject Web | 更新日期: 2023-09-27 18:05:53

在asp.net web api core 1.0 (我希望与asp.net web api 2.0相同)中,序列化从DynamicObject继承的对象时会忽略类自己声明的属性。

public class Demo : DynamicObject
{
 // This property is ignore in api response
 public int Prop1 {get; set;}
}
实际Json:

 {"DynamicProp1": "abc", "DynamicProp2" : 123 ... so on}

将Json:

{"Prop1": 123, "DynamicProp1": "abc", "DynamicProp2" : 123 ... so on}

任何建议吗?

Web api在序列化从DynamicObject继承的对象时忽略原始属性

谢谢,我有办法了

[DataContract]
public class Demo : DynamicObject
{
 // This property is ignore in api response
 [DataMember]   OR [JsonProperty]
 public int Prop1 {get; set;}
}

原始问题。