【问题标题】:Parsing JsonArray using SBJson Framework in Xcode 5在 Xcode 5 中使用 SBJson 框架解析 JsonArray
【发布时间】:2014-04-15 13:18:57
【问题描述】:

我正在从 url 获取 json 数据,如下所示:

{"message":"success","vendors":[{"businessname":"webixion","vendorid":"67","vendor_city":"kakinda"}]}

如何检索所有 'message',businessname','vendorid','vendor_id' 值

我在 IOS 7 的 Xcode 5 中使用 SBJson 框架。

请帮我解决这个问题

【问题讨论】:

  • 既然可以使用苹果,为什么还要使用 SBJSon NSJSONSerialization
  • 你能告诉我如何使用 NSJSONSerialization 来检索 json 数组
  • 请先谷歌搜索
  • 似乎不是这样,但是如果您需要使用 JSON 进行 SAX 样式解析,可能需要使用 SBJson。如果不是这种情况,请按照建议使用 NSJSONSerialization。

标签: objective-c parsing ios7 sbjson


【解决方案1】:

我不确定您是否有理由使用 SBJSON 而非原生 NSJSONSerialization,但在我完全不科学的测试中,后者的速度大约快 5 倍。

使用 NSJSONSerialization,您可以执行以下操作:

    NSURL *url = [NSURL URLWithString:@"http://url/to/file.json"];
NSData *data = [NSData dataWithContentsOfURL:url];
NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];

【讨论】:

  • 虽然这是一个很好的答案,但使用 dataWithContentsOfURL: 从 Internet 加载 NSData 对象并不是一个好习惯。您应该使用NSURLConnectionNSURLSession 来更好地控制数据检索和错误处理。
  • 你说得对。这是我所知道的最短方式,但在现场情况下,如果可能的话,您应该NSURLSession
猜你喜欢
  • 2014-08-05
  • 1970-01-01
  • 2011-10-21
  • 1970-01-01
  • 2016-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多