我正在使用swifter库快速创建简单的 rest api
我如何响应 json 数据?
import Swifter
let server = HttpServer()
server["/hello"] = { request in
var userList:[Any] = []
for user in users {
var b : [String: Any] = [:]
b["name"] = user.name
b["id"] = user.id
userList.append(b)
}
return .ok(.json(userList))
}
但有以下错误信息
序列化错误:invalidObject
我检查了库源代码,发现错误消息原因
...
//Library Source code
func content() -> (Int, ((HttpResponseBodyWriter) throws -> Void)?) {
do {
switch self {
case .json(let object):
guard JSONSerialization.isValidJSONObject(object) else {
throw SerializationError.invalidObject
}
let data = try JSONSerialization.data(withJSONObject: object)
return (data.count, {
try $0.write(data)
})
...
所以,我需要通过guard JSONSerialization.isValidJSONObject(object) else {
另外,图书馆没有足够的文件,我该如何解决这个问题?