【问题标题】:check the value of dictionary in array in swift [closed]快速检查数组中字典的值[关闭]
【发布时间】:2016-03-28 08:26:33
【问题描述】:

我的 json 文件:

[{
    "cardId": "1412015 T",
    "firstname": "Abesh",
    "lastname": "Shakya",
    "designation": "Jr. System Administrator",
    "department": "Technology"    
 },
 {
    "cardId": "1412015 T",
    "firstname": "Rbesh",
    "lastname": "Shakya",
    "designation": "Jr. System Administrator",
    "department": "Admin"
}
]

如何申请循环并添加if条件,以便如果部门是技术,则在技术名称数组中保存名字和姓氏值,否则为adminName数组

【问题讨论】:

  • 到目前为止你尝试了什么?你解压 JSON 了吗?
  • 是的,我想在表格视图中列出数组
  • 展示你如何解析 JSON 你正在使用什么 apprcouh。不要要求为你做这件事!

标签: ios swift


【解决方案1】:

假设您从服务器下载了一些数据。您将使用

将数据转换为字典
let arrayOfDictionaries = try! NSJSONSerialization.JSONObjectWithData(
    data,
    options: .AllowFragments
)

var techNames  : [String] = []
var adminNames : [String] = []

然后你可以迭代做

for dictionary in arrayOfDictionaries {

    if dictionary["department"] == "Technology" {

        // Add name to techNames
        techNames.append(completeNameForPerson(dictionary))

    } else {

        // Do something else
        adminNames.append(completeNameForPerson(dictionary))
    }
}

func completeNameForPerson(person : [String : String]) -> String {

    return "\(person["firstname"]!) \(person["lastname"]!)"
}

这是一个常见问题,请在打开新讨论帖之前搜索一下。

【讨论】:

  • 如何在新数组中添加名字值
  • 我更新了代码
猜你喜欢
  • 1970-01-01
  • 2021-12-24
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-12
  • 1970-01-01
  • 2016-11-04
相关资源
最近更新 更多