我还是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"
,tableview
和cell
。但我真的没有任何想法,甚至没有读过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)
}
}
}
这就是我已经做过的事情