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