【问题标题】:Getting array of array of strings with Alamofire使用 Alamofire 获取字符串数组
【发布时间】:2018-07-10 23:18:15
【问题描述】:

我是 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 数组没有问题,但我不知道如何获取用户数组,有什么帮助吗?

【问题讨论】:

    标签: ios json swift alamofire swifty-json


    【解决方案1】:

    试试这个

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

    您应该能够获得一组用户。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-06
      • 2022-01-09
      • 2020-03-22
      相关资源
      最近更新 更多