【发布时间】:2019-01-23 22:21:59
【问题描述】:
我环顾四周,但找不到解决我问题的答案。我是编码新手,并使用此示例进入主题。 我想解析一个嵌套的 JSON 语句,我用来测试的代码如下:
import Foundation
let jsonDict = """
{"Data":[{"id": 40, "val": 600,"valStr": "600","sysVal": "580","inst": 0,"valid": "true"},
{"id": 44, "val": 600,"valStr": "600","sysVal": "580","inst": 0,"valid": "true"}]}
""".data(using: .utf8)!
print("IF statement ")
let json = try? JSONSerialization.jsonObject(with: jsonDict, options: .allowFragments) as! [String: Any]
if let dictionary = json as? [String: Any],
let data = dictionary["Data"]
{
print("Data= \(data)")
}
我可以访问根元素的全部内容,但不能访问数组中的元素。我很乐意在这里提供任何帮助。
【问题讨论】:
-
您的
data变量是一个字典数组。从那里去。迭代数组和从字典中访问值的例子不胜枚举。请说明您在访问数组元素时遇到了什么问题。 -
顺便说一句 - 将
as!更改为as?。