webservice将ison中的json数据作为XML返回

时间:2014-02-26 06:04:46

标签: objective-c json web-services

我是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";
    }


}

我知道我的代码有问题但我无法弄清楚问题请帮助我......

提前致谢。

1 个答案:

答案 0 :(得分:0)

您需要解析XML以获取字符串元素的值,即JSON数组。然后将JSON数组发送到JSON解析器。如果您想知道如何解析XML,那么这里是good tutorial for NSXML