从WCF with service返回名为的JSON数组
我能够从WCF rest服务返回JSON array从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 } ]} 返回一个对象,该对象具有一个人员字段,其值为您的姓名/年龄
[ {"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”:[…]}。