OGeek|极客世界-中国程序员成长平台

标题: ios - iOS5 上的复杂 JSON [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 20:52
标题: ios - iOS5 上的复杂 JSON

我了解到在 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-推荐答案


没有。您不能使用“点符号”。 您必须将 NSArray 及其 objectAtIndexNSDictionary 及其 objectForKey 一起使用。

见,例如IOS JSON get all values from a "JSON Dict" .

在大多数情况下,第三方库将具有类似的 API(即,将返回嵌套的字典和数组)。还没有看到任何库提供类似对象的“点表示法”。

关于ios - iOS5 上的复杂 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8750568/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4