ios - 解析嵌套的 JSON Swift 3

标签 ios json swift xcode swift3

<分区>

我正在尝试在 Swift 3 中解析复杂的 JSON 文件。我在获取值时遇到了问题。我找到了一些示例代码并尝试对其进行一些调整,但它不起作用我目前收到错误“类型“NSArray?”没有下标成员”......我什至不确定这是正确的方法它。附上 JSON 截图任何关于如何正确解析它的建议真的很感激。

这是我当前的代码:

let jsonResult = try JSONSerialization.jsonObject(with: urlContent, options: JSONSerialization.ReadingOptions.mutableContainers) as AnyObject

let mainlistJson = jsonResult["mainlist"]as? NSArray

if let items = mainlistJson["items"] as? NSArray 
{
for item in items {
 if let description = item["description"]as? String {
 print(description)
}  } }

json sample

最佳答案

不要在 Swift 中使用 NSArrayNSDictionary。您应该使用 Swift 标准库的数组和字典。

对于数组,您可以使用:[Any]

对于字典:[String: Any]

然后您将能够通过下标访问内容。

关于ios - 解析嵌套的 JSON Swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41021035/

相关文章:

ios - RestKit删除孤立对象规则

ios - UITableView 的动态高度

ios - 核心数据、Xcode 4.5 和在数据模型中创建获取的请求

javascript - 如何在REST中有效地更新复杂的大对象?

javascript - 使用 Javascript 在 json 中进行查询

swift - Xcode:如何创建 View 实例并将信息传递给它们?

ios - Rich Editor View 未使用 html 加载文本

ios - Swift - 以编程方式自定义 UITableViewCell

objective-c - 具有 2 个步骤的 CATransform3D 动画不起作用

javascript - 在 NodeJS 中访问 JSON 中的值