Ios 如何将值附加到模型类
我有一个模型类,需要从JSON中附加值,我使用的是Alamofire 我尝试了下面的方法,但是没有正确添加值 这是模型课Ios 如何将值附加到模型类,ios,swift,alamofire,Ios,Swift,Alamofire,我有一个模型类,需要从JSON中附加值,我使用的是Alamofire 我尝试了下面的方法,但是没有正确添加值 这是模型课 class ImageMJ { var assignment__assignment_name:String? var assignment__file_up:String? init(assignment__assignment_name: String?, assignment__file_up: String?) { self.assignment__assi
class ImageMJ {
var assignment__assignment_name:String?
var assignment__file_up:String?
init(assignment__assignment_name: String?, assignment__file_up: String?) {
self.assignment__assignment_name = assignment__assignment_name
self.assignment__file_up = assignment__file_up
}
}
还有我用过的乐趣
var imageDetailsArrayMJ = [ImageMJ]()
Alamofire.request(urls, method: .get, parameters: nil, encoding: JSONEncoding.default, headers: headers).responseJSON { (response) in
if((response.result.value) != nil) {
let jsonVar = JSON(response.result.value!)
// print(jsonVar)
if let items = jsonVar["assisgnments"].array {
for item in items {
if let ids = item["assignment__assignment_name"].string {
print("IDS == \(ids)")
self.imageDetailsArrayMJ.append(ImageMJ(assignment__assignment_name: ids as! String, assignment__file_up: nil))
}
if let ifd = item["assignment__file_up"].string {
self.imageDetailsArrayMJ.append(ImageMJ(assignment__assignment_name: nil, assignment__file_up: ifd as! String))
}
}
}
我的JSON是
{
"assisgnments": [
{
"assignment__file_up": "media/"
"assignment__assignment_name": "MAX PAYNE",
},
{
"assignment__file_up": "media/assignments/Calendar-master.zip",
"assignment__assignment_name": "Doctor",
},
{
"assignment__assignment_desc": "EA SPORTS FIFA 20",
"assignment__file_up": "media/assignments/Screen_Shot_2019-07-08_at_10.38.49_AM.png",
}
]}
我需要这样
分配\u分配\u name=“MAX PAYNE”,
assignment\uu file\u up=“media/assignments/Calendar master.zip”而不是为每个字典值创建一个新项目,您必须在每次迭代中创建一个项目 由于属性是可选的,因此不需要检查(也不需要类型强制转换) 我们鼓励您放弃快速JSON,转而使用
Codable
,并去掉那些丑陋的objective-c-ish下划线
if let items = jsonVar["assisgnments"].array {
for item in items {
let ids = item["assignment__assignment_name"].string
let ifd = item["assignment__file_up"].string
self.imageDetailsArrayMJ.append(ImageMJ(assignment__assignment_name: ids, assignment__file_up: ifd))
}
}