Alamofire Web服务(API)swift 4

时间:2018-04-07 08:54:42

标签: swift alamofire

我还是JSON和Alamofire的新人。 我花了一天时间来理解并将其应用到我的项目中。 API结构如下所示:

{
    "data": [
        {
            "id": 1,
            "amount": 20000,
            "amount_display": "200.00",
            "balance_amount": 20000,
            "account_balance_display": "200.00"
        },
        {
            "id": 2,
            "amount": 10000,
            "amount_display": "100.00",
            "balance_amount": 29000,
            "account_balance_display": "290.00"
        }
    ]
}

我想在"id" "amount_display"中显示"account_balance_display"tableviewcell。但我真的没有任何想法,甚至没有读过json。

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
    return array.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
    let cell = tableView.dequeueReusableCell(withIdentifier:"TableViewCell", for: indexPath) as! TableViewCell
    var dict = array[indexPath.row]
    cell.lbl1.text = dict["id"] as? String
    cell.lbl2.text = dict["amount_display"] as? String
    cell.lbl3.text = dict["account_balance_display"] as? String
    return cell
}

和:

static let kdata = "data"
var responseArray: NSArray = []

override func viewDidLoad() {
    super.viewDidLoad()

    Alamofire.request("myURL").responseJSON { response in
        //print (response)

        if let balanceJSON = response.result.value {

            let dataObject:Dictionary = balanceJSON as! Dictionary<String, Any>
           // print(dataObject)

            let balanceObject = dataObject[TopupTableViewController.kdata] as! NSArray
            print (balanceObject)
        }
    }
}

这就是我已经做过的事情

0 个答案:

没有答案