gpt4 book ai didi

json - 如何在 swift 中使用 Object Mapper 将 JSON String 映射到模型类

转载 作者:搜寻专家 更新时间:2023-11-01 06:58:58 24 4
gpt4 key购买 nike

我的模型类是这样的:

class CalendarTaskModel: Mappable {

var kpiColor: String?
var kpi: String?
var date: String?

required init?(map: Map) {
//Code here
}

func mapping(map: Map) {
kpiColor <- map["kpiColor"]
kpi <- map["kpi"]
date <- map["date"]
}
}

我有一个映射到模型类的对象。

var taskDetails: [CalendarTaskModel]?

由于我的对象是数组类型,所以我想像下面的代码一样使用 ObjectMapper 将 JSON 字符串映射到对象。

code 1: taskDetails = Mapper<[CalendarTaskModel]>().map(JSONString: jsonStr)
//
code 2: taskDetails = Mapper<CalendarTaskModel>().map(JSONString: jsonStr)

但我收到错误 enter image description here && enter image description here请建议如何做到这一点?提前致谢。

最佳答案

我想通了!你应该使用 mapArray方法代替:

let jsonStr = ...
var taskDetails: [CalendarTaskModel]?
taskDetails = Mapper<CalendarTaskModel>().mapArray(JSONfile: jsonStr)

这是因为 map方法不返回数组。

至于您提供的代码 1,[CalendarTaskModel]类型(相当于 Array<CalendarTaskModel> 符合该可映射协议(protocol)。我怀疑有可能使其符合,例如更复杂的逻辑,但图书馆鼓励您使用我建议的方法. 祝你好运!

关于json - 如何在 swift 中使用 Object Mapper 将 JSON String 映射到模型类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51718281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com