我正在尝试从
问题所在的JSON实际上是一系列JSON,这是主要问题。我不确定下面的代码是否有效,因为我还没有导入JSON。
至此,我已经找到了以下内容:
我是一名Swift的初学者,我知道这应该很容易,但我无法在任何地方找到实用的答案。
macOS Big Sur - 最新的Swift和Xcode版本。
githubusercontent
获取JSON(URL:https://raw.githubusercontent.com/nacrt/SkyblockClient-REPO/main/files/mods.json)并将其转换为Swift文件,然后将其转换为可操作的内容,例如使用enabled
(以下)来选中/取消复选框。问题所在的JSON实际上是一系列JSON,这是主要问题。我不确定下面的代码是否有效,因为我还没有导入JSON。
至此,我已经找到了以下内容:
struct ModsJSON: Decodable {
let id: String
let display: String
let description: String
let url: String
let config: Bool?
let enabled: Bool
let hidden: Bool
let icon: String
let categories: Array<String>
let actions: Array<OptionAction>?
let warning: ActionWarning?
}
let jsonData = JSON.data(using: .utf8)! //JSON being the imported json
let mods_json: [ModsJSON] = try! JSONDecoder().decode([ModsJSON].self, from: jsonData)
我是一名Swift的初学者,我知道这应该很容易,但我无法在任何地方找到实用的答案。
macOS Big Sur - 最新的Swift和Xcode版本。