在iOS应用程序中解析JSON响应

时间:2016-06-12 03:51:43

标签: ios json

我在iOS应用中使用.NET Web服务。我得到JSON作为回应。我无法解析该回复,因为它很难。请你分享一个想法来做到这一点。我已经对此做出了同样的回应。

  1. [{“vehiclemodel”:“ASHOK LEYLAND STILE
    LE”, “cubiccapacity”: “1461”, “typeoffuel”: “DIESEL”},
    {“vehiclemodel”:“ASHOK LEYLAND STILE
    LS“,”立方体能力“:”1461“,”typeoffuel“:”DIESEL“},] version =“1.0”encoding =“utf-8”?> 的xmlns:SOAP = “http://www.w3.org/2003/05/soap-envelope”
    的xmlns:的xsi = “http://www.w3.org/2001/XMLSchema-instance”
    的xmlns:XSD = “http://www.w3.org/2001/XMLSchema” >

2 个答案:

答案 0 :(得分:0)

  

我将JSON作为回应。

不,你不是,你所复制的内容看起来几乎是有效的JSON,后面是部分xml标题。

一旦您解决了这个问题,您就可以使用,例如NSJSONSerialization来解析回复。

答案 1 :(得分:-1)

您尝试使用此代码进行字典。我得到了字典的所有键,然后我在键上运行循环然后从字典中逐个获取所有值并存储在arrValues中。

if([responseObject isKindOfClass:[NSArray class]])
            {
                NSArray *arrResponse = responseObject;
                for (int i=0; i<arrResponse.count; i++)
                {
                     id myResponse = [arrResponse objectAtIndex:i];
                     if([myResponse isKindOfClass:[NSDictionary class]])
                     {
                         NSDictionary *dict = myResponse;
                         NSArray *arrKeys = [dict allKeys];
                         NSMutableArray *arrValues = [[NSMutableArray alloc]init];
                         for (int j=0; j<arrKeys.count; i++)
                         {
                             [arrValues addObject:[dict objectForKey:[arrKeys objectAtIndex:j]]];
                         }


                     }

                }

            }