arrays - 如何快速将数据附加到 JSON 格式数组中?
问题描述
如何使用以下格式在 JSON 数组中追加一个新值
https://next.json-generator.com/api/json/get/NJC7eX-oU
在上面的 URL 中如何附加数据字母数组?
{
"Letters": [
{
"Test1": [
{
"Priority": 1,
"Description": "A"
},
{
"Priority": 2,
"Description": "B"
}
],
"Test2": [
{
"Priority": 1,
"Description": "A"
}
]
}
]
}
解决方案
你需要解码它
struct Root: Codable {
var letters: [[String:[Test]]]
enum CodingKeys: String, CodingKey {
case letters = "Letters"
}
}
struct Test: Codable {
let priority: Int
let description: String
enum CodingKeys: String, CodingKey {
case priority = "Priority"
case description = "Description"
}
}
do {
var res = try JSONDecoder().decode(Root.self, from:data)
res.letters.append(["test3":[Test(priority: 6, description: "des")]])
res.letters[0]["Test2"]?.append(Test(priority: 612, description: "des2"))
let wer = try JSONEncoder().encode(res)
let json = String(data: wer, encoding: .utf8)
print(json)
}
catch {
print(error)
}
推荐阅读
- python-3.x - 使用 Python 在 Heroku 云中推送/上传文件
- java - 平台 Stripe 自动支付给连接的条带账户不起作用 - 没有这样的外部账户
- html - 将填充添加到正文时,div被推出屏幕
- python-3.x - 使用命名空间解析 xml
- flutter - Listview 项目滑动以显示更多选项
- html - 在 GREL 中提取具有特定属性的 HTML 标记
- java - Beam Side Input Pattern 逻辑说明
- amazon-web-services - 媒体转换完成后,AWS 将视频名称发布到后端 API
- javascript - 发生错误后有没有办法“重新初始化”JavaScript?
- javascript - 按顺序复制具有相同类的元素的内部文本(puppeteer)