作者rollr (衛生紙的心情)
標題Re: [問題] Codable解析格式
時間Sat Jun 16 19:23:59 2018
※ 引述《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