swift - 创建 JSON SWIFTYJSON
问题描述
我正在尝试创建这样的 json
[
{"key": "value"},
{"key": "value"},
{"key": "value"}
]
这是我的代码
var array: JSON = []
for i in (0..<obj.count){
array = [
"user": obj[i].name!,
"apikey": obj[i].key!
]
}
但是当我尝试打印时,只有第一个项目,我该如何解决
解决方案
使用Codable
. 由于 Swift 4SwiftyJSON
已经过时
struct Object : Encodable {
private enum CodingKeys : String, CodingKey { case name = "user", key = "apikey" }
let name, key : String
}
let obj = [Object(name: "Foo", key: "API123"), Object(name: "Bar", key: "API456")]
do {
let jsonData = try JSONEncoder().encode(obj)
let jsonString = String(data: jsonData, encoding: .utf8)!
print(jsonString)
} catch { print(error) }
推荐阅读
- amazon-web-services - 弹性 Beantalks 代理
- php - 如何以雄辩的方式从查询中返回 JSON 响应?
- java - 程序在手动终止之前不会完全执行
- google-apps-script - 如何在不通过 Admin SDK 的情况下从 BASE Google 用户对象或电子邮件中获取用户名?
- c++ - 使用测试套件,如何让测试显示在 Qt5 的“测试”窗格视图中?
- php - 无法创建帖子
- http - Visual Studio 2015 - 调试 HTTP 连接问题
- animation - SwiftUI 动画:一些隐式过渡动画在 iOS 13 上被破坏了?
- ios - 如何在应用关闭时保存用户购物车?- 迅速
- html - 引导三个垂直输入组