我在寫一個WCF服務,它以JSON格式向客戶端返回數據。 我想輸出JSON它看起來像如下爲我的WCF JSON服務設計DataContract的幫助
{ 22877:{ ID: 「22877」, 名稱: 「富酒吧」, 類型: 「用戶」, 活動:{ 數據: ] } } 405564:{ ID: 「405564」, 名: 「酒吧富」, 類型: 「用戶」, 活動:{ 數據:[ ] } } }
我很難想出一個類/ DataContract,它將通過WCF JSON服務序列化爲上述格式。
我嘗試以下
[DataContract]
internal class Person
{
[DataMember]
internal string id;
[DataMember]
internal string name;
[DataMember]
internal string type;
[DataMember]
internal Activities activities;
}
[DataContract]
internal class Activities
{
[DataMember(Name = "data")]
internal List<Activity> activity;
}
[DataContract]
internal class Activity
{
internal string name;
}
當我從我的WCF方法返回的人的名單,JSON響應如下所示
[{ 「活動」:{ 「數據」:[{} ]}, 「ID」: 「1234」, 「姓名」: 「約翰」, 「類型」: 「用戶」},{ 「活動」:{ 「數據」:[{}]}, 「ID」:「1234 「,」name「:」John「,」type「:」user「}]
任何有關如何將」id「(這是動態的)作爲每個內部JSON對象的鍵的建議, }括號中的項目集合而不是[]?
這應該做..謝謝 – user330612