【问题标题】:JSON Parsing not giving Proper NSMutable Array :JSON 解析没有给出正确的 NSMutableArray :
【发布时间】:2012-09-01 08:35:23
【问题描述】:

我正在开发一个 Web 服务应用程序。

他们给我这样的回应:

JSON 响应:

{"1":"03:30 PM 到 04:30 PM","2":"01:30 PM 到 02:30 PM","3":"02:30 AM 至下午 3:30","4":"04:30 PM 至下午 05:30","5":"05:30 PM 至 06:30 下午","6":"06:30 PM 到 07:30 PM"}

我想在我的另一个视图控制器中显示所有这些 TIME 与复选框相交,以便用户可以选择它。

我如何得到这个...

需要帮助

【问题讨论】:

  • 要获得一个数组,它需要在数组周围有 [] 括号。如下所述的 componentsSeparatedByString 应该可以工作。
  • 检查我的答案,如果有任何问题,请问我......

标签: iphone ios json web-services


【解决方案1】:

查看NSArray componentsSeparatedByString:(NSString *) 的文档。这会将 Json 回复分隔到您指定的字符串中的数组中。我可能会使用@","。

【讨论】:

    【解决方案2】:

    可以使用SBJson类来解析json数据,

    这里是获取所有类的样

    SBJson

    【讨论】:

      【解决方案3】:

      您可以通过以下方法简单地解析JSON

      NSString* strJSONResponse = @"{\"1\":\"03:30 PM To 04:30 PM\",\"2\":\"01:30 PM To 02:30 PM\",\"3\":\"02:30 AM To 03:30 PM\",\"4\":\"04:30 PM To 05:30 PM\",\"5\":\"05:30 PM To 06:30 PM\",\"6\":\"06:30 PM To 07:30 PM\"}";
      
      NSDictionary* dataDict = [strJSONResponse JSONValue];
      
      NSLog(@"%@",dataDict);
      

      这是输出:

      Printing description of dataDict:
      {
          1 = "03:30 PM To 04:30 PM";
          2 = "01:30 PM To 02:30 PM";
          3 = "02:30 AM To 03:30 PM";
          4 = "04:30 PM To 05:30 PM";
          5 = "05:30 PM To 06:30 PM";
          6 = "06:30 PM To 07:30 PM";
      }
      

      有了这本词典,您就可以根据自己的需要简单地使用。

      在这里,您需要包含找到的 SBJSON 所需的类 here

      我必须添加“\”作为转义字符才能将其用作字符串。

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-24
        • 1970-01-01
        • 1970-01-01
        • 2010-11-14
        相关资源
        最近更新 更多