我正在尝试在 Swift 3 中解析复杂的 JSON 文件。我在获取值时遇到问题。我找到了一些示例代码并尝试对其进行了一些调整,但它不起作用我当前收到错误“Type“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)
} } }
不要使用NSArray
or NSDictionary
在斯威夫特.您应该使用 Swift 标准库的数组和字典。
对于数组,您可以使用:[Any]
对于字典:[String: Any]
然后您将能够通过下标访问内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)