我有一个对象,该对象的init函数具有一些属性,当将数据从JSON解析为对象时,它的确很棒,但是在将对象转换为JSON时,我找不到方法将数据转换为JSON
以下是我正在使用的代码
var sOWSubCategory: SowSubCategoryModel?
var reportDisplayId : String?
required init?(map: Map){
sOWSubCategory = SowSubCategoryModel(sOWSubCategoryID: map.JSON["SOWSubCategoryID"] as? Int, sOWSubCategoryNameAr: map.JSON["SOWSubCategoryNameAr"] as? String, sOWSubCategoryNameEn: map.JSON["SOWSubCategoryNameEn"] as? String)
sOWSubCategoryDetail = SowSubCategoryDetailListModel(sOWSubCategoryDetailID: map.JSON["SOWSubCategoryDetailID"] as? Int64, sOWSubCategoryDetailAr: map.JSON["SOWSubCategoryDetailNameAr"] as? String, sOWSubCategoryDetailEn: map.JSON["SOWSubCategoryDetailNameEn"] as? String)
}
func mapping(map: Map) {
reportDisplayId <- map["ReportDisplayID"]
}
reportDisplayId 已转换为JSON,但sOWSubCategory和sOWSubCategoryDetail却没有
答案 0 :(得分:0)
ObjectMapper
将{/ {1}}从/到下面的map
方法中使用的对象属性
mapping(map: Map)
由于func mapping(map: Map) {
reportDisplayId <- map["ReportDisplayID"]
}
是唯一通过reportDisplayId
方法映射的属性,因此您仅使用此键值来获取mapping(map: Map)
。您应该使JSON
和SowSubCategoryModel
符合SowSubCategoryDetailListModel
并通过Mappable
方法映射这些对象,以便仅获取所需的JSON。
如果您要使mapping
和SowSubCategoryModel
的映射与所讨论的相同,则可以在模型中通过添加SowSubCategoryDetailListModel
和{{ 1}} JSON,如下所示,
toJSON