我是ios开发的新手。我正在开发一个使用soap web服务的应用程序,我现在面临一个问题webservice中的方法返回值为json字符串,但它看起来像xml数据,如下所示
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/“>[“data”1,”data”2,”data”3,”data”4]</string>
因为当我试图解析它时,我无法使用SBJSONParser将json转换为NSArray,显示以下错误
-JSONValue失败。错误是:非法启动令牌[&lt;]
我的代码如下:
- (void)requestFinished:(ASIHTTPRequest *)request
{
if (request.responseStatusCode == 400) {
txtCode.text = @"Invalid code";
} else if (request.responseStatusCode == 403) {
txtCode.text = @"Code already used";
} else if (request.responseStatusCode == 200) {
NSString *responseString = [request responseString];
NSLog(@"%@",responseString);
NSDictionary *responseArray =[responseString JSONValue];
NSLog(@"%@",responseArray);
} else {
txtCode.text = @"Unexpected error";
}
}
我知道我的代码有问题但我无法弄清楚问题请帮助我......
提前致谢。
答案 0 :(得分:0)
您需要解析XML以获取字符串元素的值,即JSON数组。然后将JSON数组发送到JSON解析器。如果您想知道如何解析XML,那么这里是good tutorial for NSXML。