【发布时间】:2016-07-08 07:21:43
【问题描述】:
我正在尝试遍历 json 并将每个项目放入自己的数组中。我不知道如何通过 json 循环。虽然我已经成功地放置了一次 json 并填充了数组,但现在我需要将整个 json 放入受尊重的数组中。任何帮助将不胜感激
这是我得到的:
func parseCoupons(response : String)
{
print("Starting to parse the file")
let data = response.dataUsingEncoding(NSUTF8StringEncoding)
var myJson : NSArray
myJson = []
do {
myJson = try NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments) as! NSArray
}
catch {
print("Error")
}
for item in myJson.count {
titleArray.append((myJson[item]as! NSDictionary)["name"] as! String)
descriptionArray.append((myJson[item]as! NSDictionary)["description"] as! String)
amountArray.append((myJson[item]as! NSDictionary)["amount"] as! Int)
typeArray.append((myJson[item]as! NSDictionary)["type"] as! String)
startDateArray.append((myJson[item]as! NSDictionary)["start_date"] as! String)
endDateArray.append((myJson[item]as! NSDictionary)["end_date"] as! String)
barcodeArray.append((myJson[item]as! NSDictionary)["barcode"] as! String)
}
而我要解析的Json会是这个样子
[
{
"name": "Coupon Title",
"description": "The Coupon Description",
"type": "PERCENT_OFF",
"amount": 15,
"barcode": "4948473",
"start_date": "2016-12-01",
"end_date": "2016-12-25",
},
ECT ECT ECT
]
【问题讨论】: