Ios 如何从NSMutableArray(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

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.com/abc/htl.jpg"
}
我想从json获取数据,我尝试println,但返回数据nil。。。
第一次打印
第二次打印
第三次打印

我尝试使用不同的打印方式,但结果相同……或者我的代码有问题……?
但是如果我尝试println(json),我可以得到所有的json数据…

如何仅获取一个特定于字段的json数据?

我建议您使用对象映射器,而不是手动解析。 我最喜欢的是MJ扩展。在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

            }
        }
    }