【问题标题】:Parsing JSON response in iOS app在 iOS 应用程序中解析 JSON 响应
【发布时间】:2016-10-12 17:45:40
【问题描述】:

我在我的 iOS 应用程序中使用 .NET Web 服务。我收到 JSON 作为响应。我无法解析该响应,因为它很难。您能否分享一个想法。下面我展示了相同的响应。

  1. [ {"车辆模型":"ASHOK LEYLAND STILE
    LE","cubiccapacity":"1461","typeoffuel":"DIESEL"},
    {"车辆模型":"ASHOK LEYLAND STILE
    LS","cubiccapacity":"1461","typeoffuel":"DIESEL"}, ] 版本=“1.0”编码=“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">

【问题讨论】:

  • 这看起来不像是格式良好的 JSON。

标签: ios json


【解决方案1】:

我收到 JSON 作为响应。

不,您不是,您复制的内容看起来像是几乎有效的 JSON,后跟部分 xml 标头。

一旦你解决了这个问题,你就可以使用例如NSJSONSerialization 解析响应。

【讨论】:

    【解决方案2】:

    你试试这个代码的字典。我得到字典的所有键,然后我在键上运行一个循环,然后从字典中一一获取所有值并存储在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]]];
                             }
    
    
                         }
    
                    }
    
                }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-16
      相关资源
      最近更新 更多