ObjectMapper toJSON()快速

时间:2019-04-28 06:35:24

标签: swift xcode objectmapper

我有一个对象,该对象的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和sOWSubCategoryDe​​tail却没有

1 个答案:

答案 0 :(得分:0)

ObjectMapper将{/ {1}}从/到下面的map方法中使用的对象属性

mapping(map: Map)

由于func mapping(map: Map) { reportDisplayId <- map["ReportDisplayID"] } 是唯一通过reportDisplayId方法映射的属性,因此您仅使用此键值来获取mapping(map: Map)。您应该使JSONSowSubCategoryModel符合SowSubCategoryDetailListModel并通过Mappable方法映射这些对象,以便仅获取所需的JSON。


如果您要使mappingSowSubCategoryModel的映射与所讨论的相同,则可以在模型中通过添加SowSubCategoryDetailListModel和{{ 1}} JSON,如下所示,

toJSON