2013-01-22 61 views
0

示例:一個Customer類有100個數據成員(id,姓名,年齡,地址等)被序列化爲JSON。如何WCF動態DataMember?

在配置文件如Web.config中,可以設置輸出列表來序列化JSON ouptut。

如果只輸出id和name,那麼JSON只有id和name。

我的問題:可以在DataContract中支持動態DataMember嗎?

回答

0

你的意思是可選的數據成員,我想是的,檢查這個question 當然,你不得不有空值,你不想通過電線發送。 另一個更骯髒的解決方案是使用字典作爲數據倉庫,並將要發送的字段作爲元素髮送。可能存在類型轉換問題,但可能會更好地爲您提供服務。

編輯:

你可能想要去序列化爲關聯數組連接的JS dictioray,爲this question指定。檢查答案和那裏的鏈接。這應該讓你去。 但我仍然會選擇數據成員,因爲它更像是一個「契約」事物。除此之外,更好地描述你想做什麼將會有所幫助。

+0

如果所有datamember不是NULL值,它應該是行不通的。 – user1881109

+0

我不明白你的評論,但我想你應該嘗試用字典作爲唯一的datamember並將其序列化爲json。我已經通過相關鏈接更新了我的答案。 –