本人親測有效!絕對可靠!更多交流可以家魏鑫: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字符串。
打印結果為: