API模板和JSON格式數(shù)據(jù)
這里主要介紹Api模板。
- 如果服務(wù)器給我們一堆二進(jìn)制亂碼那我們很不好工作。所以這里轉(zhuǎn)換成一定格式的字符串給我們。這里就是JSON格式。
在vapor我們可以直接使用JSON()進(jìn)行創(chuàng)建JSON
drop.get("version") { request in
var json = JSON()
try json.set("version", 1.0)
return json
}
這里主要是我們自定義的model使用JSON
這里我們需要遵從協(xié)議 JSONInitializable 和JSONRepresentable
extension User: JSONInitializable {
convenience init(json: JSON) throws {
try self.init(
name: json.get("name"),
age: json.get("age")
)
}
}
extension User: JSONRepresentable {
func makeJSON() throws -> JSON {
var json = JSON()
try json.set("id", id)
try json.set("name", name)
// 這里我們可以對(duì)參數(shù)進(jìn)行一定的更改
try json.set("age", age)
return json
}
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。