使用Alamofire获取字符串数组

时间:2018-01-31 18:27:35

标签: ios json swift alamofire swifty-json

我是Swift的新手,对不起,如果这是一个愚蠢的问题...... 似乎有很多问题,但我找不到答案 我需要得到一个数组数组

这是我的要求

Alamofire.request(url, method: .post, parameters: parameter, encoding: JSONEncoding.default).responseJSON {
        response in
        switch response.result {
        case .success:
            var resp = JSON(response.value as! NSDictionary)
            id = resp["Data"].arrayValue.map({$0["Id"].stringValue})
            name = resp["Data"].arrayValue.map({$0["Name"].stringValue})
            break

        case .failure(let error):
            print(error)
        }

这是JSON响应:

{
Data =(
    { 
        Id = "u1";
        Name = "user 1";
        Users =({
                FullName = "aaa";
                UserName = "aaa";
            }
        );
    },
    {
        Id = "u2";
        Name = "user 2";
        Users =({
                FullName = "bbb";
                UserName = "bbb";
            },
            {
                FullName = "ccc";
                UserName = "ccc";
            }
        );
    })}

我没有问题获取id和name的数组,但我不知道如何获得用户数组,任何帮助?

1 个答案:

答案 0 :(得分:0)

试试这个

let users = resp["Data"].arrayValue.map({$0["Users"]})

您应该能够获得一系列用户。