返回带有服务的WCF名称的JSON数组

时间:2012-02-10 22:32:56

标签: wcf

我能够从WCF休息服务返回一个JSON数组。

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

但是如何为数组添加名称。在这种情况下,我想将“People”添加到数组的开头

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

2 个答案:

答案 0 :(得分:3)

简单方法是将BodyStyle = WebMessageBodyStyle.Bare更改为BodyStyle = WebMessageBodyStyle.Wrapped

Wrapped enum member为你做。

答案 1 :(得分:0)

返回一个具有人员字段的对象,该字段的值是您的姓名/年龄对象的数组。

例如

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

这假设Person是您在数组中返回的类,例如:

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

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