在字典中获取可选值



嗨,我是Swift的新手,我现在正试图使用JSON获取数据。我已经完成了获得JSON数据,但不知道如何使用该键获得值部分。下面的代码是我没有得到的部分,并试图在不同的IDE中解决。

var data = items?[0]["locplc_telno"]
print(data)

var items = Optional([["locplc_telno": Optional("054-602-7799"), ...]])

所以问题是:

我怎样才能得到& 054-602-7799"使用"locplc_telno?我试过了

items?[0]["locplc_telno"]

但是得到了一个' nil ';

下面是几种打印字典值的方法:

var items = Optional([["locplc_telno": Optional("054-602-7799")]])
for item in items! {
for (key, value) in item {
print(key, value ?? "")
}
}

print(items?.first?["locplc_telno"])

如果让

let text = "[{"locplc_telno":"054-602-7799"}]"
if let data = text.data(using: .utf8) {
do {
let res =  try JSONSerialization.jsonObject(with: data, options: []) as? [[String: Any]]
if let telno = res?[0]["locplc_telno"] {
print(telno)
}
} catch {
print(error.localizedDescription)
}
}

你会得到

> 054-602-7799

最新更新