【问题标题】:How to convert a Json String into a NSArray? [closed]如何将 Json 字符串转换为 NSArray? [关闭]
【发布时间】:2012-10-19 19:41:04
【问题描述】:

我目前正在尝试将一些对象的 JSON 表示转换为 NSArray。 我使用 RestKit 通过我们的 API 获取响应,现在我想将 RKResponse 转换为对象数组。我该怎么做?

【问题讨论】:

  • 是否有任何分隔符来区分您的对象字符串?发布示例响应。

标签: objective-c ios json cocoa-touch restkit


【解决方案1】:
 NSData* data = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
    NSArray *values = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];  // if you are expecting  the JSON string to be in form of array else use NSDictionary instead

以上代码适用于 iOS 5 及更高版本

【讨论】:

  • 好吧,也许我应该更详细地描述我的问题。我得到了一个 RKRESPONSE 形式的 Json 对象数组,现在我想将它转换为一个具有真正的 Objective -C 对象的数组,这些对象具有属性等等......
  • RKRESPONSE的dataType是什么,是NSDATA还是其他??
  • RKRESPONSE 在 RestKit 标头中定义。它有自己的类型。
  • 我可以将其转换为如下字符串:NSData *tempWishes = [[response bodyAsString]dataUsingEncoding:NSUTF8StringEncoding];
  • 工作正常,而且非常简单。
【解决方案2】:

尝试导入 RestKit/RKJSONParserJSONKit.h。然后使用 try 方法 objectFromString:error:。获取 NSDictionary 表示。从 NSDictionary 你可以得到数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 2018-05-02
    • 2020-01-13
    • 1970-01-01
    • 2017-03-06
    • 2017-02-23
    相关资源
    最近更新 更多