2016-11-27 30 views
0

我有一个json,我将其解析为字典。现在大多数只是一个关键值对,如“title”:{“这是标题”}。纠缠我的一件事是一个具有价值数组的关键值对。swift 3解析json数组作为键值

"hashTags":[{"name":"pizza"},{"name":"salami"},{"name":"diet"}] 

我不想使用SwiftyJSON,因为这是我无法解决的唯一部分。我需要的是将此值转换为一个数组,我可以迭代。我有一些方法,他们失败了,因为他们添加了新的行或停止显示äöü符号。

预先感谢您!

回答

2
  • hashTagsString键和值的字典的阵列,它具有投射到[[String:String]]
  • 迭代阵列通for循环和打印所有值密钥name

    if let hashTags = json["hashTags"] as? [[String:String]] { 
        for tag in hashTags { 
         print(tag["name"]) 
        } 
    } 
    

假设json是包含密钥hashTags的父对象。