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