Arrays 从swift中的字典数组创建字符串数组

Arrays 从swift中的字典数组创建字符串数组,arrays,swift,nsarray,nsdictionary,swift-dictionary,Arrays,Swift,Nsarray,Nsdictionary,Swift Dictionary,我的JSON响应如下所示: { "status": true, "data": [ { "id": 2, "name": "demo", "last_name": "test" }, { "id": 6, "name": "test",

我的JSON响应如下所示:

{
    "status": true,
    "data": [
        {
            "id": 2,
            "name": "demo",            
            "last_name": "test"
        },
        {
            "id": 6,                
            "name": "test",                
            "last_name": null
        },
        {
            "id": 15,
            "name": "test",                
            "last_name": null
        }
    ],
    "message": "List fetched successfully"
}
从上面的响应中,我想创建一个字符串数组,它是键值的组合

名字

根据以上给出的回答。如何实现如下所示的字符串数组:

[“”,“”,“”]


非常感谢您的帮助。

首先,您需要创建结构来解码JSON(请注意,如果姓氏不是空的话,我只在后面加上姓氏):

解码JSON后,可以使用map函数获得所需的数组:

stringArray = decodedData.data.map { 
   var string = $0.name
   if $0.last_name != nil { 
      string.append(" ")
      string.append($0.last_name!)
   }
   return string
}

到目前为止你做了什么?您是否研究并尝试解码json,是否研究了如何迭代数组或如何在swift中使用高阶函数?
stringArray = decodedData.data.map { 
   var string = $0.name
   if $0.last_name != nil { 
      string.append(" ")
      string.append($0.last_name!)
   }
   return string
}