Json: 해석
Model
import UIKit
class HomePageModel: NSObject {
var code: NSNumber?
var msg: String?
var data: HPageDataModel?
}
class HPageDataModel: NSObject{
var banner: [HPDataBannerModel]?
var catalog: String?
var dinnerList: [HPDataDinnerModel]?
}
class HPDataBannerModel: NSObject{
var bannerId: NSNumber?
var type: NSNumber?
var title: String?
var subtitle: String?
var banner_image: String?
var _description: String?
// description
func setDescription(description: String){
self._description = description
}
}
class HPDataDinnerModel: NSObject{
var dinnerType: NSNumber?
var dinnerId: NSNumber?
var type: NSNumber?
var title: String?
var datetime: String?
var district: String?
var imageurl: String?
var price: String?
var minCount: NSNumber?
var maxCount: NSNumber?
var orderCount: NSNumber?
var endOrderTime: String?
var chefId: NSNumber?
var chefImageurl: String?
var chefName: String?
var chefShopName: String?
var themeDinnerId: NSNumber?
var themeDinnerTitle: String?
var themeDinnerMinPrice: NSNumber?
var themeDinnerMaxPrice: NSNumber?
var themeDinnerImageurl: String?
var themeDinnerDistrict: String?
var themeDinnerStartTime: String?
var themeDinnerEndTime: String?
var themeDinnerChefId: NSNumber?
var themeDinnerChefImageurl: String?
var themeDinnerChefName: String?
var themeDinnerChefShopName: String?
var themeDinnerUnit: String?
}
분석 데이터
extension HomePageViewController{
func succeedDownloading(downloader: DownloadAlamo, finishWithData data: NSData) {
let string = NSString(data: data, encoding: NSUTF8StringEncoding)
print(string)
let jsonData = try! NSJSONSerialization.JSONObjectWithData(data, options: .MutableContainers)
if jsonData.isKindOfClass(NSDictionary.self){
let dictionary = jsonData as! NSDictionary
let dataDictionary = dictionary["data"] as! Dictionary
let bannerArray = dataDictionary["banner"] as! Array>
var arrayBanner = [HPDataBannerModel]()
let dinnerArray = dataDictionary["dinnerList"] as! Array>
var arrayDinner = [HPDataDinnerModel]()
for partDictionary in bannerArray{
let modelOne = HPDataBannerModel()
modelOne.setValuesForKeysWithDictionary(partDictionary)
arrayBanner.append(modelOne)
}
for partTwo in dinnerArray {
let modelTwo = HPDataDinnerModel()
modelTwo.setValuesForKeysWithDictionary(partTwo)
arrayDinner.append(modelTwo)
}
let dataModel = HPageDataModel()
dataModel.banner = arrayBanner
dataModel.dinnerList = arrayDinner
dataModel.catalog = dataDictionary["catalog"] as? String
mainModel = HomePageModel()
mainModel.code = dictionary["code"] as? NSNumber
mainModel.msg = dictionary["msg"] as? String
mainModel.data = dataModel
print("succeedDownloading")
print(mainModel.code)
print(mainModel.data?.banner)
dispatch_async(dispatch_get_main_queue(), {
self.tableView?.reloadData()
})
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.