我正在使用 SwiftyJSON 来解析嵌套的 JSON。 JSON 用于填充表单,在该表单中向用户显示 JSON 中的“键”以供选择,然后选择的相应值用于计算分数。
我已经尝试解析 JSON 并且解析可以很好地获取其余数据(例如问题)但是当我尝试解析 JSON 中分数(键:值)所在的部分时,我得到空值。
{
"Question": "Pick a Number from the given values",
"Answer_Choices": {
"10": "6",
"9": "6",
"8": "3",
"7": "3",
"6": "1"
}
}
在上面的代码中,我想向用户显示他们选择“键”的左边的数字,相应地,我将分配这些值以贡献给用户的分数,例如如果用户选择 8,我将分配给他们 3。我不确定如何动态地转换键和值。他们总是填空。
问题解析为:
var question = JSON["Question"].string
var answerChoices = JSON["Answer_Choices"].dictionaryObject // I know this is probably not correct.
最佳答案
你很接近。以下是您如何解析以获得单独的答案和分数数组
guard let dict = json["Answer_Choices"].dictionaryObject as? [String:String] else {
return
}
let answerArray = Array(dict.keys)
let pointsArray = Array(dict.values)
关于ios - 使用 Swift/SwiftyJSON 将嵌套的 JSON 解析为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57135351/