Конвертация класса в JSON (Swift 4 API)

  1. import UIKit
  2.  
  3. class Language: Codable {
  4.     var name: String
  5.     var version: Int
  6.  
  7.     init(name: String, version: Int) {
  8.         self.name = name
  9.         self.version = version
  10.     }
  11. }
  12.  
  13. let php = Language(name: "PHP", version: 7)
  14. let encoder = JSONEncoder()
  15. print(String(data: try encoder.encode(php), encoding: .utf8) ?? "Empty")
  16.  
  17. //{"name":"PHP","version":7}
Распечатает в консоль строковое представление класса в JSON. Используются только возможности языка.
Также есть JSONDecoder.

Реклама

Мы в соцсетях

tw tg yt gt