看板 MacDev 關於我們 聯絡資訊
※ 引述《t19960804 (泥好嗎)》之銘言: : 標題: [問題] Codable解析格式 : 時間: Sat Jun 16 11:56:56 2018 : : 小弟在練習怎麼用codable解析json : 目前有一個從jsonGenerator產生的假資料 : 它最外層是一個陣列 : 但是decode的時候 : 最外層需要一個codable的物件 : 這樣要如何修改 : 請各位大大開導 : https://i.imgur.com/qfMSUic.jpg : : -- : ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.28.195.175 : ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1529121418.A.A56.html : 推 s001582000: [Class].self 06/16 12:36 : → t19960804: 那如果物件裡面還有物件 06/16 12:38 : → t19960804: 寫法是[object.object].self嗎? 06/16 12:38 : 推 rollr: 物件裡面還有物件就直接在 Class 裡面包 Class 就好 06/16 19:20 : → rollr: 寫法一樣是 [Class].self 06/16 19:20 外層是陣列,那就用 [Class].self 包 那 Class 裡面若還有物件,那就在該物件裡面再實作 Codable 即可 以你貼的 JSON 為例,你只要將 name 再包成一個物件即可 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.194.129.244 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1529148242.A.449.html
t19960804: 好的 感謝指導 06/16 20:18
XXXXLAY: 不知道大家覺得用swiftyjson跟codable有什麼感想 06/16 20:48
darktt: Codeable比較適合固定格式的json檔,網路api有時在error 06/16 22:08
darktt: 的時候是給另外一個json格式就很麻煩 06/16 22:08
rollr: 我以為在 callback 回來的時候就可以先檢查是否為 error 物 06/17 13:25
rollr: 件? 06/17 13:25
darktt: 有些網路api只要送的格式錯誤就會給另外一種json(看向dro 06/17 22:11
darktt: pbox api… 06/17 22:11
ch30529: SwifyJSON的速度比較慢 06/18 00:31
cryinglove: 同一隻 api 會給兩種 Json 是可以處理的,只要自己定 06/18 20:22
cryinglove: 義 Decoder 06/18 20:22
rollr: 我也是理解如 cryinglove...還是請 darktt 大大有空分享? 06/18 22:41
Blueshiva: 其實麻煩的地方就是要自己定義decoder,尤其是如果json 06/19 00:33
Blueshiva: object裡面有欄位的type不定的時候,要用codable處理會 06/19 00:34
Blueshiva: 很麻煩 06/19 00:35
cryinglove: 寫起來應臭又長的 Decoder,只為了一個 key 也要寫全 06/19 10:04
cryinglove: 部, 06/19 10:04