【发布时间】:2016-12-31 05:26:35
【问题描述】:
我有这样的json响应
{
frameData = {
eStatus = Active;
frameId = 12;
"frame_IMEI" = frrrrr;
"frame_name" = "EHTPKEIWPR_frrrrr";
"frame_token" = "";
"frame_user" = 7;
"is_frameowner" = 1;
ownerName = jyoti;
"owner_picture" = "http";
};
message = "Frame added successfully.";
status = 1;
}
我已经创建了这样的模型类
import UIKit
import ObjectMapper
class AddFrameCodeModel: Mappable {
var status : Bool?
var message : String?
var frameData : [FrameDataModel]?
required init?(_ map: Map) {
mapping(map)
}
func mapping(map: Map) {
status <- map["status"]
message <- map["message"]
frameData <- map["frameData"]
}
}
class FrameDataModel : Mappable {
var frame_name : String?
var eStatus :String?
var frame_IMEI : String?
var frame_token : String?
var frame_user : String?
var frameId : String?
var is_frameowner : Bool?
var ownerName : String?
var owner_picture : String?
required init?(_ map: Map) {
mapping(map)
}
func mapping(map: Map) {
frame_name <- map["frame_name"]
eStatus <- map["eStatus"]
is_frameowner <- map["is_frameowner"]
frame_IMEI <- map["frame_IMEI"]
frame_token <- map["frame_token"]
frame_user <- map["frame_user"]
frameId <- map["frameId"]
ownerName <- map["ownerName"]
owner_picture <- map["owner_picture"]
}
}
但主要问题是 frameData 没有映射,因为它的 [String : Anyobject] 类型但我必须在映射时将其转换为模型类var frameData : [String : AnyObject]?
它的成功完全映射但它没有转换成模型我也必须在模型类中转换它。我的映射代码是
let addFrameCodeData = Mapper<AddFrameCodeModel>().map(JSONObject)
我的主要问题是 frameData 也应该被映射,但它不是映射
请给我宝贵的建议。
【问题讨论】:
-
您是否知道您的 JSON 响应格式无效?它作为 JSON os JS 对象无效
标签: objective-c swift cocoa cocoa-touch mapping