JSON Объекты в Swift 5, используя Swift JSON, как мне сделать объект JSON следующим образом: - PullRequest
0 голосов
/ 11 февраля 2020

Как создать Json объект, подобный этому

{
  "child": {
    "0": 0,
    "1": 0
  },
  "child_age": {    
    "0": [0],
    "1":[0]
  }
}

1 Ответ

0 голосов
/ 11 февраля 2020

Используя 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)
}
...