Arrays 从swift中的字典数组创建字符串数组
我的JSON响应如下所示: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",
{
"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
}