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

佐尔奇

这对我没有帮助:Swift 4解析1 + n数量的json数字键

情况不同。

我有这个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生成。我不知道我会收到多少房间。而且我不知道他们将拥有什么钥匙,但是我需要知道钥匙(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);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在没有唯一自动ID Firebase Swift的情况下进行附加

来自分类Dev

如何在没有密钥的情况下解码JSON值?

来自分类Dev

如何在没有密钥的情况下解码JSON值?

来自分类Dev

如何在没有其他OpenStack项目的情况下配置OpenStack Swift?

来自分类Dev

如何在没有任何动态库的情况下编译swift?

来自分类Dev

如何在没有窗口的情况下使用Swift在macOS上检测Caps Lock状态?

来自分类Dev

如何在没有任何动态库的情况下编译swift?

来自分类Dev

如何在Swift中在没有协议的情况下构造泛型?

来自分类Dev

Swift 3:如何在没有可选的情况下从“Optional(Optional(stringValue))”中读取?

来自分类Dev

swift:如何在不创建包含上述对象数组的结构的情况下解码json对象数组?

来自分类Dev

如何在没有Xcode IDE的情况下在Swift中进行开发

来自分类Dev

如何在没有密钥的情况下使用NSSortDescriptor

来自分类Dev

在PHP中如何在没有硬编码密钥的情况下进行对称加密

来自分类Dev

在PHP中如何在没有硬编码密钥的情况下进行对称加密

来自分类Dev

我如何在Flutter中没有密钥的情况下获取JSON数据?

来自分类Dev

解析和Swift:如何在没有用户的情况下使用高级定位功能推送到特定设备?

来自分类Dev

如何在Swift中在没有代码重复的情况下实现具有相同内容的两个init?

来自分类Dev

在没有NSTimer的情况下使Timer(swift)

来自分类Dev

使用Swift和Parse不能在没有特定objectId错误的情况下更新

来自分类Dev

如何在不影响 Swift 和 Firebase 中现有数据的情况下更新数据?

来自分类Dev

Google如何在没有密钥的情况下跟踪Google地图的使用情况

来自分类Dev

使用来自 JSON swift4 的密钥解码结构

来自分类Dev

如何在停机时间最少或没有停机的情况下更改Azure资源中的密码和密钥

来自分类Dev

任何人都可以在没有密钥的情况下解码JSON Web令牌(JWT)吗?

来自分类Dev

如何在没有密钥对的情况下从计算机操作EC2实例

来自分类Dev

如何在没有p,q等的情况下加载RSA密钥对

来自分类Dev

如何在没有PEM密钥的情况下SSH进入EC2实例?

来自分类Dev

在Swift中如何在没有ViewDidDisappear的情况下调用ViewWillDisappear

来自分类Dev

Swift:如何在没有情节提要的情况下在Container View中更新数据

Related 相关文章

  1. 1

    如何在没有唯一自动ID Firebase Swift的情况下进行附加

  2. 2

    如何在没有密钥的情况下解码JSON值?

  3. 3

    如何在没有密钥的情况下解码JSON值?

  4. 4

    如何在没有其他OpenStack项目的情况下配置OpenStack Swift?

  5. 5

    如何在没有任何动态库的情况下编译swift?

  6. 6

    如何在没有窗口的情况下使用Swift在macOS上检测Caps Lock状态?

  7. 7

    如何在没有任何动态库的情况下编译swift?

  8. 8

    如何在Swift中在没有协议的情况下构造泛型?

  9. 9

    Swift 3:如何在没有可选的情况下从“Optional(Optional(stringValue))”中读取?

  10. 10

    swift:如何在不创建包含上述对象数组的结构的情况下解码json对象数组?

  11. 11

    如何在没有Xcode IDE的情况下在Swift中进行开发

  12. 12

    如何在没有密钥的情况下使用NSSortDescriptor

  13. 13

    在PHP中如何在没有硬编码密钥的情况下进行对称加密

  14. 14

    在PHP中如何在没有硬编码密钥的情况下进行对称加密

  15. 15

    我如何在Flutter中没有密钥的情况下获取JSON数据?

  16. 16

    解析和Swift:如何在没有用户的情况下使用高级定位功能推送到特定设备?

  17. 17

    如何在Swift中在没有代码重复的情况下实现具有相同内容的两个init?

  18. 18

    在没有NSTimer的情况下使Timer(swift)

  19. 19

    使用Swift和Parse不能在没有特定objectId错误的情况下更新

  20. 20

    如何在不影响 Swift 和 Firebase 中现有数据的情况下更新数据?

  21. 21

    Google如何在没有密钥的情况下跟踪Google地图的使用情况

  22. 22

    使用来自 JSON swift4 的密钥解码结构

  23. 23

    如何在停机时间最少或没有停机的情况下更改Azure资源中的密码和密钥

  24. 24

    任何人都可以在没有密钥的情况下解码JSON Web令牌(JWT)吗?

  25. 25

    如何在没有密钥对的情况下从计算机操作EC2实例

  26. 26

    如何在没有p,q等的情况下加载RSA密钥对

  27. 27

    如何在没有PEM密钥的情况下SSH进入EC2实例?

  28. 28

    在Swift中如何在没有ViewDidDisappear的情况下调用ViewWillDisappear

  29. 29

    Swift:如何在没有情节提要的情况下在Container View中更新数据

热门标签

归档