2011-01-12 98 views
0

我想从web服务获取唯一的JSON响应。我得到下面的回应。从webservice获取JSON回复

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

它有XML。我怎样才能得到唯一的JSON响应。现在我正在解析失败的错误。这怎么能解决。请帮忙。

+0

<?XML版本= “1.0” 编码= “UTF-8”?> <字符串的xmlns = “http://tempuri.org/”> [[ “123”, “是testing123”]] – Rajashekar 2011-01-12 13:08:49

+0

不确定xml标签在第一篇文章中是如何被忽略的。 – Rajashekar 2011-01-12 13:09:34

回答

0

尝试:

-(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])]; 
} 

并使用SBJson(或其他JSON库)所得到的字符串转换成JSON。