當前位置:成語大全網 - 新華字典 - iOS Swift JSONEncoder和JSONDecoder解析數據

iOS Swift JSONEncoder和JSONDecoder解析數據

本人親測有效!絕對可靠!更多交流可以家魏鑫:lixiaowu1129,壹起探討iOS相關技術!

壹個對象如果需要被編碼/解碼的話,該對象所屬的類需要遵循 Decodable & Encodable 協議。

以 Player 這類為例,Player遵循了 Decodable 和 Encodable

初始化壹個Player對象,並對其進行編碼和解碼,看看編碼和解碼之後的數據

壹個對象被jsonEncode後,對象將被轉成 Data 類型的數據。

再將對象的 Data 數據通過jsonDecode,可以還原原來的對象。

通過對對象的json編碼和解碼,有助於我們理解數據在計算機中的存儲。Data 其本質就是二進制流。

這是壹個字符串

如何將其解析成player對象?

這種情況多用於客戶端向服務端發送HTTP請求之後,解析返回數據,如果後臺返回的是標準的JSON字符串的話直接這樣解析就可以了。

Serialization 是序列化的意思,JSONSerialization 顧名思義是對JSON進行序列化。

JSONSerialization 是對 JSON 字符串進行序列化和反序列化的工具類。用這個類可以將JSON轉成對象,也可以將對象轉成JSON。

打印結果為:

這是壹個標準的,帶轉義的JSON字符串。也就是說我們將字典轉成了JSON字符串。

打印結果為: