作者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://webptt.com/cn.aspx?n=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://webptt.com/cn.aspx?n=bbs/MacDev/M.1529148242.A.449.html
1F:推 t19960804: 好的 感谢指导 06/16 20:18
2F:推 XXXXLAY: 不知道大家觉得用swiftyjson跟codable有什麽感想 06/16 20:48
3F:推 darktt: Codeable比较适合固定格式的json档,网路api有时在error 06/16 22:08
4F:→ darktt: 的时候是给另外一个json格式就很麻烦 06/16 22:08
5F:→ rollr: 我以为在 callback 回来的时候就可以先检查是否为 error 物 06/17 13:25
6F:→ rollr: 件? 06/17 13:25
7F:→ darktt: 有些网路api只要送的格式错误就会给另外一种json(看向dro 06/17 22:11
8F:→ darktt: pbox api… 06/17 22:11
9F:推 ch30529: SwifyJSON的速度比较慢 06/18 00:31
10F:→ cryinglove: 同一只 api 会给两种 Json 是可以处理的,只要自己定 06/18 20:22
11F:→ cryinglove: 义 Decoder 06/18 20:22
12F:→ rollr: 我也是理解如 cryinglove...还是请 darktt 大大有空分享? 06/18 22:41
13F:推 Blueshiva: 其实麻烦的地方就是要自己定义decoder,尤其是如果json 06/19 00:33
14F:→ Blueshiva: object里面有栏位的type不定的时候,要用codable处理会 06/19 00:34
15F:→ Blueshiva: 很麻烦 06/19 00:35
16F:推 cryinglove: 写起来应臭又长的 Decoder,只为了一个 key 也要写全 06/19 10:04
17F:→ cryinglove: 部, 06/19 10:04