【问题标题】:Web api ignore original property while serializing object inheriting from DynamicObjectWeb api在序列化从DynamicObject继承的对象时忽略原始属性
【发布时间】:2016-09-05 10:48:58
【问题描述】:

在 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}

有什么建议吗?

【问题讨论】:

  • 能不能把返回对象放上去?我的意思是,如果您将变量初始化为 DynamicObject,那么它会按预期运行。
  • 我刚刚找到了解决方案。谢谢。自己发布解决方案作为答案

标签: c# asp.net json asp.net-web-api json.net


【解决方案1】:

谢谢,我有解决办法

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

Original question.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多