使用 Swift 将 Json 解析为嵌套结构

Parse Json to nested Struct using Swift

我正在尝试解析我在我的应用程序中收到的 JSON。 JSON 语法正确,但我无法将其解析为嵌套结构。

这是我的代码,可以在 Playground 中 运行:

let message = "{\"type\":\"something\",\"data\":{\"one\":\"first\",\"two\":\"second\",\"three\":\"third\"}}"
let jsonData = message.data(using: .utf8)!
struct Message: Decodable {
    let type: String
    struct data: Decodable {
        var one: String
        var two: String
        var three: String
    }
}

let receivedMessage: Message = try! JSONDecoder().decode(Message.self, from: jsonData)

打印出来的Result是Message(type: "something")但是没有解析数据

如何正确解析数据以便之后使用。

嵌套的struct/dictionary是key的值data

struct Message: Decodable {
    let type: String
    let data: Nested
    
    struct Nested: Decodable {
        var one: String
        var two: String
        var three: String
    }
}