gpt4 book ai didi

ios - 如何使用 JASON pod 解析枚举?

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

我从服务器获取 JSON。对于解析,我使用 JASON 图书馆。如何使用枚举值解析 JSON?

例子:

{
...
"first_name": "John",
"last_name": "Doe",
"user_type": "basic"
...
}

其中“用户类型”:

enum UserType {
case basic
case pro
}

有人知道吗?

最佳答案

如果你想在枚举中存储 user_type 的值:

将您的枚举变量类型更改为字符串:

enum UserType: String {
case basic = "basic"
case pro = "pro"
}

解决方案,不使用JASON

将您的 JSON 存储到字典类型变量中:

let jsonVar = [
"first_name": "John",
"last_name": "Doe",
"user_type": "basic"
] as [String : Any]

现在,从字典变量中获取一个值并使用原始值创建枚举变量:

if let user_type = jsonVar["user_type"] as? String {
let usertype = UserType(rawValue: user_type)
}

解决方案,使用JASON

let json = [
"first_name": "John",
"last_name": "Doe",
"user_type": "basic"
] as AnyObject


let jasonVar = JSON(json)

if let user_type:String = jasonVar["user_type"].string {
let usertype = UserType(rawValue: user_type)
}

关于ios - 如何使用 JASON pod 解析枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46904277/

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