Objective c 从webservice获取JSON回复

Objective c 从webservice获取JSON回复,objective-c,json,Objective C,Json,我试图从Web服务中获得唯一的JSON响应。我得到下面的答复 <?xml version="1.0" encoding="utf-8"?> <string xmlns="http://tempuri.org/">[["123","testing123"]]</string> [“123”,“测试123”] 其中包含XML。我怎样才能只得到JSON响应。现在我得到解析失败的错误。这个问题怎么解决。请帮助。试试: -(NSString *)removeWeb

我试图从Web服务中获得唯一的JSON响应。我得到下面的答复

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">[["123","testing123"]]</string>

[“123”,“测试123”]
其中包含XML。我怎样才能只得到JSON响应。现在我得到解析失败的错误。这个问题怎么解决。请帮助。

试试:

-(NSString *)removeWebserviceJunk:(NSString *)ws {
    NSString *withoutXMLPrologue = [ws stringByReplacingOccurrencesOfString:@"\r\n" withString:@"" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [ws length])];
    return [withoutXMLPrologue stringByReplacingOccurrencesOfString:@".*<string .*>(.*)<\\/string>" withString:@"$1" options:NSCaseInsensitiveSearch | NSRegularExpressionSearch range:NSMakeRange(0, [withoutXMLPrologue length])];
}
-(NSString*)RemoveWebService垃圾:(NSString*)ws{
NSString*withoutXMLPrologue=[ws-StringByReplacingOfString:@“\r\n”with String:@”选项:NSCaseInsensitiveSearch范围:NSMakeRange(0,[ws-length]);
返回[Withing XmlPrologue StringByRepplacingOfString:@.*(.*),带字符串:@“$1”选项:NSCaseInsensitiveSearch | NSRegularExpressionSearch范围:NSMakerRange(0,[Withing XmlPrologue length]);
}

并使用SBJson(或其他JSON库)将结果字符串转换为JSON。

不确定xml标记在第一篇文章中是如何被省略的。编辑文章并将xml作为代码包含在内,请查看编辑器工具栏。
NSRegularExpressionSearch
的文档说明它仅适用于
rangeOfString:…
方法