Iphone ODataObjective-C添加JSon流

Iphone ODataObjective-C添加JSon流,iphone,objective-c,json,odata,Iphone,Objective C,Json,Odata,我尝试从我的odata服务器添加Json strem。 它可以与jQuery配合使用,但在objective-c中只返回xml 我试试这个: DataModel *proxy = [[DataModel alloc] initWithUri:@"http://www.example.com/odata/odata.svc" credential:nil]; [proxy addHeader:@"Accept" headerValue:@"application/json, text/javasc

我尝试从我的odata服务器添加Json strem。 它可以与jQuery配合使用,但在objective-c中只返回xml

我试试这个:

DataModel *proxy = [[DataModel alloc] initWithUri:@"http://www.example.com/odata/odata.svc" credential:nil];
[proxy addHeader:@"Accept" headerValue:@"application/json, text/javascript, */*; sq=0.01"];
QueryOperationResponse *response = [proxy execute:@"Example"];
NSMutableArray *array = [response getResult];
它不起作用

我该怎么办

谢谢
Gwennin是odata将返回的xml。您将需要解析结果。这里有一个链接,指向一个很好的教程


如果返回的类型是某种类型的集合,OData库将为您完成这项工作,并将其转换为Objective-C中正确实体的数组

如果返回一个简单类型,则分析结果。一个例子是使用XPath查询(尽管对于我的服务,我不得不从返回的XML中删除Odata返回的两个不受支持的根元素属性)

如果您选择使用Xpath,我喜欢这段代码: