需要将具有嵌套 IList 的复杂对象从 Iphone 以 JSON 格式发送到 WCF REST 服务。复杂对象定义如下:
public class BatchData
{
long BatchID;
List<Account> Accounts;
List<Contacts> Contacts;
}
请让我知道创建所需 JSON 请求的客户端(IPhone)语法以及处理这种情况的服务器端 POST 方法实现?
提前致谢。
对于服务器端:定义一个采用该类型数组的操作合约。搜索有关 WCF Rest 服务的示例(您将需要使用该[WebInvoke]
属性来定义您的操作),您将找到如何操作。
对于客户端:您可以使用NSURLRequest 类发送请求。要创建适当的 JSON,您可以查看NSJSONSerialization 类,它将帮助您在数组 (NSArray) 和字典 (NSDictionary) 以及您需要发送到服务的 JSON 之间进行转换。