2017年7月3日 星期一

[Swift] JSON解析

Swift提供了JSON原生解析,詳細你可以參考以下的說明。

首先,先寫一個基本的類別,並實作Codable,如果類別中有使用到Enum,也必須實作Codable。

接著,如果你產生這個類別的物件,接著你就可以將此物件轉換成JSON字串。


此時,你應該會看到以下的成果

JSONString = {"age":27,"scores":[90,55,30],"gender":"M","name":"Tom","birthday":-355132800}


這時候你可能會希望生日的部分可以符合開始輸入進去的格式,你增加以下的程式碼,將日期格式指定一下即可。

接著你應該能夠看到符合你預期的結果了

那如果要反過來該怎麼辦呢,把JSON字串轉成物件,也是做的到的,可以參考以下的程式碼


你可以在最後的地方下中斷點看一下是否有轉成符合你預期的物件了。

















這個算是一個相當好用的東西,可以省去自己解析的困擾,除了提供基本的字串,數值以外,也有提供陣列,列舉與日期,涵蓋範圍算是相當廣,當然,物件裡面有其他類別也是可以的,這邊就不做示範,反正就是實作Codable就可以了。