2012-02-10 62 views
1

我能夠從WCF rest服務返回JSON數組。返回帶WCF名稱的JSON數組與服務

[ {"Name" : "john", "age" : 23 }, {"Name" : "Petter", "age" : 21 } ] 

但我該如何添加一個名稱到數組中。在這種情況下,我想補充的「人」到數組

{"People" : [ {"Name" : "john", "age" : 23 }, {"Name" : "Petter", "age" : 21 } ]} 
+0

你用什麼語言生成JSON字符串?理想情況下,您可以在將其轉換爲JSON字符串之前將對象更改爲您想要的*。 – 2012-02-10 22:37:30

+1

這是WCF,所以C#或VB.NET是你最有可能的候選人 – Randolpho 2012-02-10 22:39:44

+0

你是如何返回JSON的:'[{「Name」:「john」,「age」:23},{「Name」:「Petter」 ,「年齡」:21}]?我有相反的問題:http://stackoverflow.com/questions/10073866/generate-json-array-with-wcf#comment12896252_10073866 – VansFannel 2012-04-09 13:36:31

回答

0

回報,有一個人字段的值是你的名字/年齡對象的數組對象的開始。

例如

[DataContract] 
public class People 
{ 
    [DataMember] 
    public Person[] People { get; set; } 
} 

這是假定人是你的數組中返回類,例如:

[DataContract] 
public class Person 
{ 
    [DataMember] 
    public string Name { get; set; } 

    [DataMember] 
    public int age { get; set; } 
} 
+0

不能相信它是如此容易:) – c830 2012-02-10 22:38:29

+0

我只注意到我遺漏了財產的名稱。這是固定的 – Randolpho 2012-02-10 22:40:50

3

最簡單的辦法就是改變BodyStyle = WebMessageBodyStyle.BareBodyStyle = WebMessageBodyStyle.Wrapped

Wrapped enum member是爲你做的。

+1

它適用於我。你能告訴我如何改變json數組名稱嗎?現在我得到:{「WcfMethodName」:[....]}。 – arche89 2013-12-14 02:35:50