【发布时间】:2021-06-13 23:33:56
【问题描述】:
我正在使用 JSONDecoder 将从 API 获得的 JSON 解码为一个对象数组,每个对象都包含一个感兴趣的键值对。对于该键,我想获得一个值数组(即字符串)。 JSON 可以很好地解码成一个数组,但是,我无法使用 Array[key] 为我感兴趣的键提取值数组。我做错了什么?
开始 JSON 的样子:
[{"word":"hi"},{"word":"howdy"},{"word":"hullo"}]
我的代码:
struct Synonym: Codable {
let word: String
}
typealias Synonyms = [Synonym]
//Code to create session etc and get data
let mysynonyms = try? JSONDecoder().decode(Synonyms.self, from: data)
//everything works fine up to here
var words = mysynonyms?[word]! //THROWS ERROR Use of unresolved identifier 'word'
如果对最后一行不起作用的任何建议,我们将不胜感激。
【问题讨论】:
标签: ios arrays swift key-value jsondecoder