【发布时间】:2012-01-05 22:09:35
【问题描述】:
我了解到在 iOS5 上有一个用于 JSON 解析的原生解决方案,能够使用它而不是大多数人使用的外部 JSON 框架真是太好了。
关于如何在 iOS 上原生使用 JSON 的文章在这里: http://www.raywenderlich.com/5492/working-with-json-in-ios-5
现在我的问题是:到目前为止,处理易于格式化的 JSON 似乎很容易,但我很难理解如何访问更复杂的数据方案。
例如,如果我有一个包含 3 个字典的 JSON 对象,并且每个字典都包含不同的数组和字典作为条目,我不清楚如何访问这些数据。
在 Java 中,您可以使用点符号来访问子数据,例如 obj1.dictionary1[3].varname,它会访问第一个对象,转到 dictionary1 的位置 3 并获取 varname 的键值。 ..如何仅使用 iOS JSON 功能获得相同的结果?
遗憾的是,iOS 的原生 JSON 框架似乎没有遵循 Java 中 JSON 对象的使用逻辑,所以我对如何实现我的目标一无所知。
我应该放弃原生 JSON 并使用在线提供的 JSON 框架吗?
提前感谢您的 cmets。
【问题讨论】:
-
Java,如帖子中所述。
-
Err 不,您不能以这种方式使用 Java 访问 JSON。它是通过 JDK 的外部库完成的,例如 Jackson。
-
我明白了;我正在寻找 JSON 教程,并找到了一个他们在 Java 中使用点符号的示例;但是从您的评论看来,那篇文章是错误的。