2016-09-05 37 views
2

繼承在asp.net網頁API核心1.0(希望相同asp.net網絡API 2.0),而串行化該從DynamicObject忽略繼承的對象該類自己聲明的屬性。網絡API忽略原始屬性而序列化對象從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} 

什麼建議嗎?

+0

你可以把返回對象?我的意思是,如果你初始化你的變量爲DynamicObject,那麼它就像預期的那樣工作。 –

+0

我剛剛得到了一個解決方案。謝謝。將解決方案發布爲答案 –

回答

1

謝謝,我得到了一個解決方案

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

Original question

相關問題