ios - 使用 Swift JSON 的 Swift 5 中的 JSON 对象,我如何制作这样的 JSON 对象:
问题描述
如何创建这样的 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)
}
推荐阅读
- java - 数据表 Gherkin/Cucumber 中的换行符
- javascript - 如何在我的视图中显示 Angular2 异常
- .net - 如何识别 vb.net 中无法选择的语音文本
- node.js - 在 github ouath 调用中,域名被替换为 github.com
- spring - 如何在 Spring MVC Web 应用程序中为 cookie 设置域?
- c# - 在单击按钮时,Sharepoint 集合尚未在 asp.net 中初始化 - C# asp.net
- java - Spring-Boot-Admin 未加载管理页面 & 为登录页面加载 UI
- java - 如何在 Web 应用程序中构建良好的安全架构?
- java - 使用 Jackson lib 从 JSON 获取嵌套数组 - Java
- c# - NEST DBGeography