gpt4 book ai didi

ios - 如何使用SwiftyJSON解析具有歧义类型的数据?

转载 作者:行者123 更新时间:2023-12-01 19:30:04 26 4
gpt4 key购买 nike

我有这样的JSON结构:

{
"data": [
{
"value":["val1", "val2", "val3"]
},
{
"value":"val"
}
]
}
那么我如何在这里解析“值”字段?有时它是一个字符串数组,有时它只是一个字符串。我将为它分配什么类型?

最佳答案

使用SwiftyJSON可以检查value属性的值是简单字符串还是字符串数组,如下所示:

let jsonString = """
{
"data": [
{
"value":["val1", "val2", "val3"]
},
{
"value":"val"
}
]
}
"""
let json = JSON(parseJSON: jsonString)

json["data"].array?.forEach { dataItem in
if let dataArray = dataItem["value"].array {
print("array: \(dataArray)")
print("array first item: \(dataArray.first?.string ?? "nil")")
} else if let dataString = dataItem["value"].string {
print("string: \(dataString)")
}
}

关于ios - 如何使用SwiftyJSON解析具有歧义类型的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63384270/

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