我有一個類:反序列化JSON與不同類型的串行/解串
[DataContract]
public class A
{
[DataMember]
public B ArbitraryProperty { get; set;}
}
當連載, 「ArbitraryProperty」 需要在 「B」 類的形式:
[DataContract]
public class B
{
[DataMember]
public string ValueA { get; set; }
[DataMember]
public string ValueB { get; set; }
}
這裏的JSON輸出:
{
"ArbitraryProperty": { "ValueA": "I'm a value.", "ValueB": "I'm a value too!" }
}
當我從服務器返回同一個對象時,該屬性以SIM卡的形式返回PLE字符串是這樣的:
{
"ArbitraryProperty": "I'm not a B, muahahaha!!!"
}
必須有一招,讓DataContractJsonSerializer知道它應該值反序列化到一個字符串,而不是一個「B」。
有沒有特別的方法來設置類「A」? :/
有什麼建議嗎?
聽起來對我來說就像你有兩個類,一個具有'B'屬性,另一個具有'string'屬性。你的輸出和你說的回來是兩個完全無關的數據結構。 –
@JoeEnos因此,問題:)我真的不想爲我的請求和響應類型做不同的類... – Tim