Сериализация JSON в Swift

Что такое JSON?
Нотация объекта сценария JAVA, в основном аннотация к объекту, JAVA для сериализации (преобразование объекта в байт для хранения).

Основные библиотеки Swift для сериализации

  • Кодируемый
  • Декодировать

Фрагмент кода для кодируемого

Кодируемый

struct LogInRequest: Encodable {

var emailId: String

var contactNo: String

var пароль: строка

var name: строка

var deviceToken: String

var deviceType: Int

var loginType: Int

var facebookId: String

var operatorToken: String

}

Протокол Encodable в Swift для кодирования объекта в байтах с использованием специальной кодировки, чтобы его можно было легко декодировать в указанном формате, например (UTF-8).

Метод кодирования класса / структуры с кодируемым протоколом

попробуйте JSONEncoder (). encode (LogInRequest (

Email ID: "",

contactNo: pContactNo,

пароль: "",

имя: "",

deviceToken: pDeviceToken,

deviceType: 0,

loginType: 0,

facebook ID: "",

operatorToken: pOperatorToken

)

)

Он также должен быть заключен в блок Try / catch, потому что он всегда выдает исключение, если не удается закодировать объект класса.

Декодируемый

struct LogInResponse: Decodable {

var status: Int?

var contactNo: String?

var emailId: String?

var sessionToken: String?

var referalCode: String?

var сообщение: строка?

}

Метод декодирования сериализованной строки JSON и синтаксического анализа в объект определенного типа. В Android очень легко декодировать String в JSON с помощью библиотеки Gson.

Функциональность Swift Core для декодирования JSON.

var pLogInResponse: LogInResponse!

pLogInResponse = попробуйте! JSONDecoder (). Decode (LogInResponse. self,

из: pString! .data (используя: .utf8)!

)

Он также должен быть заключен в блок Try / catch, потому что он всегда выдает исключение, если не удается декодировать объект класса.

Анализировать данные легко, используя

JSONDecoder (). decode (‹Тип класса›, from: NSDATA (JSON STRING)

Надеюсь, что это очень простой и простой пример, чтобы понять сериализацию JSON и десериализацию объекта.

Спасибо, что узнали, за дальнейшее понимание, чтобы прояснить концепцию, хлопать в ладоши и подписаться на МОИ СРЕДНИЕ БЛОГИ.