Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从WCF with service返回名为的JSON数组_Wcf - Fatal编程技术网

从WCF with service返回名为的JSON数组

从WCF with service返回名为的JSON数组,wcf,Wcf,我能够从WCF rest服务返回JSON array [ {"Name" : "john", "age" : 23 }, {"Name" : "Petter", "age" : 21 } ] 但是如何向数组中添加名称呢。在本例中,我想将“People”添加到数组的开头 {"People" : [ {"Name" : "john", "age" : 23 }, {"Name" : "Petter", "age" : 21 } ]} 返回一个对象,该对象具有一个人员字段,其值为您的姓名/年龄

我能够从WCF rest服务返回JSON array

[ {"Name" : "john", "age" : 23 }, {"Name" : "Petter",  "age" : 21 } ]
但是如何向数组中添加名称呢。在本例中,我想将“People”添加到数组的开头

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

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

比如说

[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; }
}

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


这是为您做的。

您使用什么语言生成JSON字符串?理想情况下,在将对象转换为JSON字符串之前,您应该先将其更改为所需的对象。它是WCF,因此C#或VB.NET是您最有可能的候选对象。您如何像这样返回JSON:
[{“Name”:“john”,“age”:23},{“Name”:“peter”,“age”:21}
?我遇到了相反的问题:真不敢相信这么简单:)我刚注意到我漏掉了房产的名称。这对我来说很有用。您能告诉我如何更改json数组名称吗?现在我得到:{“WcfMethodName”:[…]}。