我了解到在 iOS5 上有一个用于 JSON 解析的原生解决方案,能够使用它而不是大多数人使用的外部 JSON 框架真是太好了。
关于如何在 iOS 上原生使用 JSON 的文章在这里:
http://www.raywenderlich.com/5492/working-with-json-in-ios-5
现在我的问题是:到目前为止,处理易于格式化的 JSON 似乎很容易,但我很难理解如何访问更复杂的数据方案。
例如,如果我有一个 JSON 对象,其中包含 3 个字典,并且每个字典都包含不同的数组和字典作为条目,我不清楚如何访问这些数据。
在 Java 中,您可以使用点表示法来访问子数据,例如 obj1.dictionary1[3].varname,它将访问第一个对象,转到 dictionary1 的位置 3 并获取 varname 的键值。 ..如何仅使用 iOS JSON 功能获得相同的结果?
遗憾的是,iOS 的原生 JSON 框架似乎没有遵循 Java 中 JSON 对象的使用逻辑,所以我对如何实现我的目标一无所知。
我应该放弃原生 JSON 并使用在线提供的 JSON 框架吗?
提前感谢您的评论。
Best Answer-推荐答案 strong>
没有。您不能使用“点符号”。
您必须将 NSArray 及其 objectAtIndex 与 NSDictionary 及其 objectForKey 一起使用。
见,例如IOS JSON get all values from a "JSON Dict" .
在大多数情况下,第三方库将具有类似的 API(即,将返回嵌套的字典和数组)。还没有看到任何库提供类似对象的“点表示法”。
关于ios - iOS5 上的复杂 JSON,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/8750568/
|