【发布时间】:2021-07-16 19:20:17
【问题描述】:
我如何将字典列表转换为 json?
struct User: Codable {
var id = ""
var deviceName = ""
}
var userList:[Any] = []
for user in users {
var b : [String: Any] = [:]
b["name"] = user.deviceName
b["id"] = user.id
// b["uuid"] = user.uuid.uuidString
userList.append(b)
}
print(JSONSerialization.isValidJSONObject(userList))
do {
let jsonData = try JSONSerialization.data(withJSONObject: userList, options: .prettyPrinted)
return .ok(.json(jsonData))
} catch {
return .ok(.htmlBody("Error"))
}
以 NSException 类型的未捕获异常终止 *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“JSON 写入中的类型无效 (__NSConcreteUUID)” 以 NSException 类型的未捕获异常终止
【问题讨论】:
-
或者更好的是,使用
Codable并直接使用JSONEncoder对用户进行编码。 -
我是
Codable的第一名,而且不擅长swift -
User是什么? -
我添加了
User结构 -
什么是“词典列表”?
标签: json swift dictionary