ios - 使用 Alamofire 时将 JSON 数据放入数组

标签 ios json swift alamofire

我正在尝试从我的网站检索数据,我正在使用 Alamofire,我如何才能将该数据放入一个数组中,我可以使用它来填充我的 TableView ?

   override func viewDidLoad() {
        super.viewDidLoad()

        Alamofire.request("http://lytestech.ga/api/lytes/get_movies/").responseJSON { response in


            if let json = response.result.value {
                print("JSON: \(json)") // serialized json response
                let res = json as! NSDictionary
                let movies = res["movies"] as! NSArray
                // movieTitles = movies["movie_desc"]
                let movieTitles: [String] = movies["movietitile"] as! String
                print (movies)
                print (movieTitles)

            }


            if let data = response.data, let utf8Text = String(data: data, encoding: .utf8) {
                print("Data: \(utf8Text)") // original server data as UTF8 string
            }
        }

    }

json数据

JSON: {
    movies =     (
                {
            id = 66;
            "movie_desc" = "spiders bite";
            movietitile = spiderman;
        },
                {
            id = 64;
            "movie_desc" = horror;
            movietitile = mummy;
        }
    );
    status = ok;
}
(
        {
        id = 66;
        "movie_desc" = "spiders bite";
        movietitile = spiderman;
    },
        {
        id = 64;
        "movie_desc" = horror;
        movietitile = mummy;
    }
)

最佳答案

将电影存储在电影NSArray

var movies = NSArray()

之后在 cellForRowAt 方法中,您可以像这样显示数据。

 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
        {
            let cell = tableView.dequeueReusableCell(withIdentifier: "Identifier") as! YouCustomCell

            let movieDetail = movies[indexPath.row] as! NSDictionary

            cell.lblMovieName.text = movieDetail.value(forKey: "movietitile") as? String
            return cell
        }

注意:- 这只是代码框架,您可以根据您的自定义单元格和 socket 使用

关于ios - 使用 Alamofire 时将 JSON 数据放入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45187707/

相关文章:

ios - 更改 mapView Swift 的区域(缩放)

ios - 如何在没有 Storyboard的情况下运行应用程序?

objective-c - 带有动画的ios简单条形图

java - 在jackson中以ISO8601格式反序列化 "Zulu"时间

javascript - 无法从 json 文件 AngularJS 获取正确的数据

JavaScript 未捕获类型错误 : Cannot read property of undefined

ios - 检查 Swift 中是否存在全局函数

ios - 我不知道如何在 Swift 中将屏幕截图发送到 Instagram 应用程序

iphone - 基于 iOS 的 OpenGL ES 编程

ios - 使用 iTunes Connect/TestFlight Beta 测试的外部测试人员的最低 iOS 版本