gpt4 book ai didi

json - 使用 ObjectMapper 将 String 类型的 JSON 转换为 Integer

转载 作者:可可西里 更新时间:2023-10-31 23:56:13 27 4
gpt4 key购买 nike

我有我的模型课

class CPOption : Object, Mappable
{

dynamic var optionId : Int64 = 0

override static func primaryKey() -> String? {
return "optionId"
}

required convenience init?(map: Map) {
self.init()
}

func mapping(map: Map) {

optionId <- map["id"] //**Here i need to transform string to Int64**
}
}

我的输入 JSON 包含字符串形式的 optionId。

"options": [
{
"id": "5121",
},
]

我需要在 Objectmapper Map 函数中将这个传入的字符串类型转换为 Int64。

最佳答案

您可以创建自定义对象 Transform 类。

class JSONStringToIntTransform: TransformType {

typealias Object = Int64
typealias JSON = String

init() {}
func transformFromJSON(_ value: Any?) -> Int64? {
if let strValue = value as? String {
return Int64(strValue)
}
return value as? Int64 ?? nil
}

func transformToJSON(_ value: Int64?) -> String? {
if let intValue = value {
return "\(intValue)"
}
return nil
}
}

并在您的映射函数中使用此自定义类进行转换

optionId <- (map["id"], JSONStringToIntTransform())

关于json - 使用 ObjectMapper 将 String 类型的 JSON 转换为 Integer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47449578/

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