【问题标题】:JSON Objects in Swift 5 using Swift JSON, how can i make a JSON object like this :使用 Swift JSON 的 Swift 5 中的 JSON 对象,我如何制作这样的 JSON 对象:
【发布时间】:2020-05-27 00:19:02
【问题描述】:

如何创建这样的Json对象

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

【问题讨论】:

  • 制作过程中遇到什么问题了吗?
  • 如何在swift语言中将Json对象的键设为“0”或“1”???
  • 请展示你目前拥有的东西。 Stackoverflow 不是代码编写服务。
  • 字面意思是"0""1"。你试过了吗?如果你这样做了,你得到了什么错误?
  • 我正在使用 struct Codable 对象来表示它: struct child_age : Codable { var key = [Int]() } 。但是我如何设置密钥是“0”或“1”??

标签: ios json swift object swifty-json


【解决方案1】:

使用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)
}

【讨论】:

  • 是的!这行得通,它也是最短的!谢谢
猜你喜欢
  • 2020-09-05
  • 2020-05-08
  • 2019-10-28
  • 1970-01-01
  • 2021-06-16
  • 1970-01-01
  • 2016-12-03
  • 2018-08-18
  • 1970-01-01
相关资源
最近更新 更多