从webservice获取JSON回复

时间:2011-01-12 13:07:34

标签: objective-c json

我正在尝试从Web服务中获取JSON响应。我收到了以下回复。

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

有XML。我怎样才能获得JSON响应。现在我正在解析失败的错误。怎么能解决这个问题。请帮忙。

1 个答案:

答案 0 :(得分: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。