【发布时间】:2018-10-29 15:14:31
【问题描述】:
我在 swift 4 中无法从 JSON 中获取价值。
{
"meta": {"expiration": 0,"flags": 33456},
"json": "{\"key\":\"string\",\"value\":{\"failed_attempts\":\"1\"}}",
"xattrs": {}
}
我试过的代码
if let resultData = responseBody["json"] as? [String: AnyObject]{
if let val = resultData["value"] as? [String: AnyObject]{
if let attempt = val["failed_attempt"] as? String {
print(attempt)
}
}
}
我尝试在下一行打印,它正确打印了 json 数组中的所有对象,但是当我尝试将返回类型添加为 [String: AnyObject] 时,它返回 nil 值。有人可以给我一些建议。
响应[“json”]
【问题讨论】:
-
结果数据是什么?
-
你应该使用 Codable for Swift 4
-
@AliAbbas 我已经编辑了代码以反映 resultData。
-
[] 括号表明您的顶级 JSON 是一个数组
-
刚刚从邮递员那里再次运行查询,它实际上是一个大括号。