Сериализация

  • Сериализация (в программировании) процесс перевода структуры данных в битовую последовательность.
  • Десериализация
  • Маршалинг

Форматы

  • JSON (JavaScript Object Notation)
  • XML (eXtensible Markup Language)
  • BSON (Binary JavaScript Object Notation)
  • YAML (Yet Another Markup Language)

JSON

{
   "firstName": "Иван",
   "lastName": "Иванов",
   "address": {
       "streetAddress": "Московское ш., 101, кв.101",
       "city": "Ленинград",
       "postalCode": 101101
   },
   "phoneNumbers": [
       "812 123-1234",
       "916 123-4567"
   ]
}

XML

<person firstName="Иван" lastName="Иванов">
  <address>
    <streetAddress>Московское ш., 101, кв.101</streetAddress>
    <city>Ленинград</city>
    <postalCode>101101</postalCode>
  </address>
  <phoneNumbers>
    <phoneNumber>812 123-1234</phoneNumber>
    <phoneNumber>916 123-4567</phoneNumber>
  </phoneNumbers>
</person>

Библиотеки

"org.jetbrains.kotlinx:kotlinx-serialization-json:$sv"
"com.fasterxml.jackson.module:jackson-module-kotlin:$jv"
"com.fasterxml.jackson.dataformat:jackson-dataformat-xml:$jv"