Ios 如何从NSMutableArray(JSON)获取数据
Json: 代码:Ios 如何从NSMutableArray(JSON)获取数据,ios,xcode,swift,Ios,Xcode,Swift,Json: 代码: { "Latitude" : "-6.260834", "SubPortfolio" : "ASL", "Idmall" : "1", "Logo" : "http://example.com/abc/new.png", "Menus" : "store, hotel", "Longitude" : "106.811847", "Name" : "New Hotel Area", "Pics" : "http://example
{
"Latitude" : "-6.260834",
"SubPortfolio" : "ASL",
"Idmall" : "1",
"Logo" : "http://example.com/abc/new.png",
"Menus" : "store, hotel",
"Longitude" : "106.811847",
"Name" : "New Hotel Area",
"Pics" : "http://example.com/abc/htl.jpg"
}
我想从json获取数据,我尝试println,但返回数据nil。。。
第一次打印
第二次打印
第三次打印
我尝试使用不同的打印方式,但结果相同……或者我的代码有问题……?
但是如果我尝试println(json),我可以得到所有的json数据…
如何仅获取一个特定于字段的json数据?我建议您使用对象映射器,而不是手动解析。 我最喜欢的是MJ扩展。在JSON和模型之间进行转换的最快、最有效的方法之一 还有很多其他问题:
var json: JSON = JSON.nullJSON
var adsImages : [UIImage] = []
var idMalls = NSMutableArray()
var Latitudes = NSMutableArray()
var Logos = NSMutableArray()
var Longitudes = NSMutableArray()
var Menus = NSMutableArray()
var Names = NSMutableArray()
var Pics = NSMutableArray()
var SubPortfolioCds = NSMutableArray()
override func viewDidLoad() {
self.setupData()
tableView.delegate = self
tableView.dataSource = self
}
func setupData() {
RestAPIManageCollection.sharedInstance.getAllMall{ json -> Void in
for (index: String, subJson:JSON) in json {
let idMall: AnyObject = json["idMall"].object
self.idMalls.addObject(idMall)
let Latitude: AnyObject = json["Latitude"].object
self.Latitudes.addObject(Latitude)
let Logo: AnyObject = json["Logo"].object
self.Logos.addObject(Logo)
let Longitude: AnyObject = json["Longitude"].object
self.Longitudes.addObject(Longitude)
let Menus: AnyObject = json["Menus"].object
self.Menus.addObject(Menus)
let Name: AnyObject = json["Name"].object
self.Names.addObject(Name)
let Pic: AnyObject = json["Pics"].object
self.Pics.addObject(Pic)
let SubPortfoliocd: AnyObject = json["SubPortfoliocd"].object
self.SubPortfolioCds.addObject(SubPortfoliocd)
dispatch_async(dispatch_get_main_queue(), { self.tableView.reloadData() })
println(idMall[0]) //1st println
println(json["idMall"].stringValue) //2nd println
println(self.idMall) //3rd println
}
}
}