我能夠從WCF rest服務返回JSON數組。返回帶WCF名稱的JSON數組與服務
[ {"Name" : "john", "age" : 23 }, {"Name" : "Petter", "age" : 21 } ]
但我該如何添加一個名稱到數組中。在這種情況下,我想補充的「人」到數組
{"People" : [ {"Name" : "john", "age" : 23 }, {"Name" : "Petter", "age" : 21 } ]}
我能夠從WCF rest服務返回JSON數組。返回帶WCF名稱的JSON數組與服務
[ {"Name" : "john", "age" : 23 }, {"Name" : "Petter", "age" : 21 } ]
但我該如何添加一個名稱到數組中。在這種情況下,我想補充的「人」到數組
{"People" : [ {"Name" : "john", "age" : 23 }, {"Name" : "Petter", "age" : 21 } ]}
回報,有一個人字段的值是你的名字/年齡對象的數組對象的開始。
例如
[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; }
}
最簡單的辦法就是改變BodyStyle = WebMessageBodyStyle.Bare
到BodyStyle = WebMessageBodyStyle.Wrapped
。
Wrapped
enum member是爲你做的。
它適用於我。你能告訴我如何改變json數組名稱嗎?現在我得到:{「WcfMethodName」:[....]}。 – arche89 2013-12-14 02:35:50
你用什麼語言生成JSON字符串?理想情況下,您可以在將其轉換爲JSON字符串之前將對象更改爲您想要的*。 – 2012-02-10 22:37:30
這是WCF,所以C#或VB.NET是你最有可能的候選人 – Randolpho 2012-02-10 22:39:44
你是如何返回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