JSON Swift 5 中的对象使用 Swift JSON,我如何制作这样的 JSON 对象:
JSON Objects in Swift 5 using Swift JSON, how can i make a JSON object like this :
如何创建这样的 Json 对象
{
"child": {
"0": 0,
"1": 0
},
"child_age": {
"0": [0],
"1":[0]
}
}
使用 Codable
你可以像这样定义你的结构
struct Root: Codable {
let child: [String: Int]
let childAge: [String: [Int]]
}
然后像这样使用它
let root = Root(child: ["0": 0, "1": 0], childAge: ["0": [0], "1": [0]])
let encoder = JSONEncoder()
encoder.keyEncodingStrategy = .convertToSnakeCase
do {
let data = try encoder.encode(root)
if let json = String(data: data, encoding: .utf8) {
//...
}
} catch {
print(error)
}
如何创建这样的 Json 对象
{
"child": {
"0": 0,
"1": 0
},
"child_age": {
"0": [0],
"1":[0]
}
}
使用 Codable
你可以像这样定义你的结构
struct Root: Codable {
let child: [String: Int]
let childAge: [String: [Int]]
}
然后像这样使用它
let root = Root(child: ["0": 0, "1": 0], childAge: ["0": [0], "1": [0]])
let encoder = JSONEncoder()
encoder.keyEncodingStrategy = .convertToSnakeCase
do {
let data = try encoder.encode(root)
if let json = String(data: data, encoding: .utf8) {
//...
}
} catch {
print(error)
}