Swift4 Day47:JSONDecoder

Alice
Daily Swift
Published in
3 min readAug 31, 2017

2017.8.31

還在用JSONSerialization嗎?來見證Swift4的超強魔法:JSONDecoder!

讓你省下超多時間跟繁複的程式碼,照這種簡化的程度會不會Swift5的JSON直接就JSON=data 😂

我們原先取用JSON資料必須使用以下方法

  1. cocoapods的第方三方資料庫SwiftyJSON
  2. 使用下方長長的程式碼跟JSONSerialization,要很多gaurd跟init

SwiftyJSON範例:天氣API比特幣API

JSONSerialization範例:使用者產生器(1/2)使用者產生器(2/2)

初級:把JSON資料 丟到JSON pretty print

用兩種方法print出name

捨棄上面的方法,見證奇蹟用JSONDecoder可以省掉init跟JSONSerialization繁複的過程!

註解的量就是省略的程式碼,這樣就能取到course中的name

進階:挑戰有兩個陣列的JSON資料

1.print出兩個陣列{}

print出第一個陣列{}中的imageUrl

第一個{}在陣列中要用[0]。

超進階:當JSON資料中不是全部是陣列{}時

1.取最上面的兩個資料name跟description

2.取第二個Course中的imageUrl

--

--