使用 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
}
}
我正在尝试解析我在我的应用程序中收到的 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
}
}