gpt4 book ai didi

json - Swift Json 如何在没有顶级 key 和自动生成的 key 的情况下进行解码

转载 作者:行者123 更新时间:2023-12-05 01:08:23 24 4
gpt4 key购买 nike

这个对我没有帮助:Swift 4 parsing json numeric keys with 1+n amount

情况不同。

我有这个 JSON(简化了一点):

{
"1": {
"name": "Tea room",
"description": "A room for tea"
},
"2": {
"name": "Playground",
"description": "Here you can play all day long"
},
"3": {
"name": "Kitchen",
"description": "Hungry persons can go here"
}
}

我的问题是如何解码。我正在使用 Swift 版本 5。我正在尝试使用 JSONDecoder().decode();

键“1”、“2”和“3”实际上是 Id,由 API 生成。我不知道我会收到多少个房间。而且我不知道他们会有什么 key ,但我需要知道 key (Id)才能走得更远。

我正在做这样的事情:

struct Rooms: Decodable {
let id: Int; //THIS ONE IS MY PROBLEM
let rooms: [Room]?;
}

struct Room: Decodable {
let name: String?;
let description: String?;

private enum CodingKeys: String, CodingKey {
case name, description;
}
}

//Here trying to decode the JSON I got back.
JSONDecoder().decode([Group].self, from: jsonResult);

这让我头疼:)

谁能帮助我正确的方向?

最佳答案

您可以将其解码为字典:[String: Room]:

JSONDecoder().decode([String: Room].self, from: jsonResult);

关于json - Swift Json 如何在没有顶级 key 和自动生成的 key 的情况下进行解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66119594/

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