如何在Swift中访问JSON响应中的特定数据

时间:2018-01-27 20:31:24

标签: ios json swift parsing networking

当我运行我的swift程序时,我有这个JSON响应。

{
"success": true,
"info": "Groups",
"data": {
    "groups": "[{\"id\":1,\"name\":\"test\",\"user_id\":1,\"active\":null,\"public\":true,\"image_file_name\":null,\"image_content_type\":null,\"image_file_size\":null,\"image_updated_at\":null,\"created_at\":\"2017-10-15T20:40:13.671+01:00\",\"updated_at\":\"2017-10-15T20:40:13.671+01:00\",\"hashtag\":null},{\"id\":4,\"name\":\"test_again\",\"user_id\":1,\"active\":null,\"public\":false,\"image_file_name\":null,\"image_content_type\":null,\"image_file_size\":null,\"image_updated_at\":null,\"created_at\":\"2018-01-16T18:17:06.575+00:00\",\"updated_at\":\"2018-01-16T18:17:06.575+00:00\",\"hashtag\":null}]"
}

但是我想访问“groups”中包含的信息,特别是组的ID和名称。有没有简单的方法呢?

1 个答案:

答案 0 :(得分:1)

let dic  = response["data"] as! [String:Any]

let groups = dic["groups"] as! String

然后使用jsonSerialization解析组

let id  = data["id"]