... > Kotlin > Работа с библиотекой...

Работа с библиотекой Gson в Kotlin

НАВИГАЦИЯ ПО СТРАНИЦЕ

Сериализация Десериализация Кастомизация процесса:

Gson — это библиотека для работы с JSON в языке Java и Kotlin, разработанная Google.

Она предоставляет удобные методы для сериализации (преобразования объектов в JSON) и десериализации (преобразования JSON в объекты).

1. Сериализация (преобразование объекта в JSON):

import com.google.gson.Gson

data class Person(val name: String, val age: Int, val email: String)

fun main() {
    val person = Person("John Doe", 30, "john.doe@example.com")

    // Инициализация Gson
    val gson = Gson()

    // Сериализация объекта в JSON
    val json = gson.toJson(person)

    println(json)
}

2. Десериализация (преобразование JSON в объект):

Кастомизация процесса:

Gson позволяет кастомизировать процесс сериализации и десериализации с использованием аннотаций или создания собственных адаптеров. Давайте рассмотрим пример кастомизации с использованием аннотаций:

import com.google.gson.Gson

data class Person(val name: String, val age: Int, val email: String)

fun main() {
    val json = """{"name":"John Doe","age":30,"email":"john.doe@example.com"}"""

    // Инициализация Gson
    val gson = Gson()

    // Десериализация JSON в объект
    val person = gson.fromJson(json, Person::class.java)

    println(person)
}

В этом примере используется аннотация @SerializedName("full_name"), чтобы указать, что поле fullName в объекте CustomPerson должно сериализоваться в JSON с использованием ключа "full_name".

Кастомизация может также включать в себя создание собственных адаптеров. Это более продвинутый способ управления процессом сериализации и десериализации, и он может быть полезен, если ваши требования более сложны. Для этого, рекомендуется обратиться к документации Gson для подробной информации о кастомизации.