ios - 使用 Swift/SwiftyJSON 将嵌套的 JSON 解析为字典

标签 ios json swift parsing

我正在使用 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/

相关文章:

iOS/swift : SecItemCopyMatching yields errSecParam (-50) status for access control of biometryCurrentSet

ios - Xcode 12.5 : SPM Dependency Cache Location

ios - 使用 AVAudioPCMBuffer 将浮点值写入 C# 中的浮点指针数组(不安全或安全)

ios - Xcode 7 警告 : The launch image does not have a valid extension

java - Jackson 解析器不会因明显错误的 json 而因 JsonParseException 失败

jquery - 从 ajax JSON 响应构建数组

javascript - 扩展 JSON 结果以将 JavaScript 函数添加到每个 JS 对象

audio - Swift- 音频实现崩溃 : "EXC_BAD_INSTRUCTION"

ios - iOS 中的 View 管理

ios - 如何使 iPhone 应用程序无法关闭?