我试图解析通过API检索到的一些嵌套JSON,但在隔离特定的键值对时遇到了问题。事实上,我对JSON数据和通过序列化获得的字典之间的差异有些困惑。
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data, error == nil else {
return
}
为了将数据转换成JSON字典,我正在做
do {
let stringDic = try JSONSerialization.jsonObject(with: data, options: []) as? [String : Any]
} catch let error {
print(error)
}
Optional(["document_tone": {
"tone_categories" = (
{
"category_id" = "emotion_tone";
"category_name" = "Emotion Tone";
and so forth
我的问题是,如何才能得到一个唯一的值,比如密钥的值
category_name
?
let myCat = stringDic["category_name"]
let document_tone = stringDic?["document_tone"]
如果打印到控制台,只需重新打印整本字典。
提前谢谢你的建议。