Integración del complemento JsonToKotlin con Android Studio

Android Studio es el mejor IDE para el desarrollo de Android. Hay muchos complementos disponibles y se pueden instalar fácilmente a través de Android Studio. complemento Uno de esos complementos que vamos a ver en este artículo es el » Complemento JsonToKotlin «.

Nota: Puede consultar los 6 complementos de estudio de Android más útiles para conocer los complementos de estudio de Android más útiles.

Acerca del complemento JsonToKotlin

JSON to kotlin Class es un complemento para crear una clase de datos Kotlin a partir de una string JSON, en otras palabras, un complemento que cambia una string JSON a una clase de datos Kotlin. Con esto, puede generar una clase de datos de Kotlin a partir de la string JSON mediante programación. Admite (casi) todo tipo de anotaciones de JSON libs (Gson, Jackson, Fastjson, MoShi y LoganSquare, kotlinx.serialization (valor personalizado predeterminado)). Algunas de las características importantes son:

  • Personalización de las propias anotaciones
  • Inicializar propiedades con valores predeterminados
  • Permitir que las propiedades sean anulables (?)
  • Determinación de la anulabilidad de la propiedad automáticamente
  • Cambio de nombre de los nombres de los campos para que sean de estilo camelCase al seleccionar una anotación JSON lib de destino.
  • Generando la clase Kotlin como clases individuales
  • Generando la clase Kotlin como clases internas
  • Formateo de cualquier string JSON legal
  • Generación de tipo de mapa cuando la clave JSON es el tipo primitivo
  • Solo cree anotaciones cuando sea necesario
  • Clase principal de clase de datos de definición personalizada
  • Ordenar orden de propiedad por alfabético
  • Hacer que la propiedad de la palabra clave sea válida
  • Admite la carga de JSON desde Paster/Local File/HTTP URL
  • Admite personalizar tu propio complemento mediante el módulo de extensión
  • Soporte de clase normal
  • Soporte de carga de complemento dinámico
  • Admite la generación de ListClass desde JSONArray
  • Compatibilidad con esquemas JSON complejos

JSON to kotlin Class es una herramienta excelente para los desarrolladores de Kotlin y puede convertir una string JSON en una clase de datos de Kotlin. La herramienta no solo podía comprender los tipos primitivos, sino también crear automáticamente tipos complejos. Es simplemente accesible. Proporcionamos el mapa de teclas de acceso directo ALT + K para Windows y Opción + K para Mac , ¡pruébalo y te enamorarás de él! JsonToKotlinClass simplemente hace que la programación sea más agradable.

Instalación del complemento JsonToKotlin

Nota: puede consultar ¿Cómo instalar y desinstalar complementos en Android Studio? para instalar y desinstalar complementos en Android Studio.

Paso 1: Vaya a Archivo > Configuración > Complementos > Buscar jsontokotlin como se muestra en la imagen a continuación.

Paso 2: Presione el botón de instalación

Paso 3: Una vez que obtenga el complemento, instálelo haciendo clic en el botón «Instalar». Luego seleccione la ubicación del proyecto y haga clic derecho en esa carpeta, seleccione Nuevo > Archivo de clase de datos Kotlin de JSON (como se muestra en la imagen a continuación)

Paso 4: luego, en lugar de la provisión de JSON, proporcione el JSON que desea convertir. En nuestro ejemplo, demos la salida de muestra de JSON que está destinada a los tipos de cambio como se muestra en la imagen a continuación.

Una vez que se proporciona y genera, podemos ver que se generaron 2 archivos como se muestra en la imagen adjunta a continuación. Aquí se generan dos clases de datos.

» ExchangeRates » es la clase de datos nada más que el nombre que especificamos Si verificamos la salida JSON y generamos la clase de datos «ExchangeRates», todos los nombres de columna como

  • base -> tipo de datos de string,
  • fecha -> tipo de datos de string,
  • tarifas -> Tipo de datos de tarifas,
  • time_last_updated -> tipo de datos int 

se crea muy fácilmente.

Kotlin

// JSON to kotlin conversion is 
// easier with JSONToKotlin plugin
data class ExchangeRates(
    val base: String,
    val date: String,
    val rates: Rates,
    val time_last_updated: Int
)

Y dado que hay muchas «Tasas», que no son más que el valor de la tasa de cambio de todas las monedas mundiales disponibles, se ha creado con otra clase de datos.

Kotlin

// In JSON, below are the currencies 
// available and they are presented here
data class Rates(
    val AED: Double,
    val ARS: Double,
    val AUD: Double,
    val BGN: Double,
    val BRL: Double,
    val BSD: Int,
    val CAD: Double,
    val CHF: Double,
    val CLP: Double,
    val CNY: Double,
    val COP: Double,
    val CZK: Double,
    val DKK: Double,
    val DOP: Double,
    val EGP: Double,
    val EUR: Double,
    val FJD: Double,
    val GBP: Double,
    val GTQ: Double,
    val HKD: Double,
    val HRK: Double,
    val HUF: Double,
    val IDR: Double,
    val ILS: Double,
    val INR: Double,
    val ISK: Double,
    val JPY: Double,
    val KRW: Double,
    val KZT: Double,
    val MVR: Double,
    val MXN: Double,
    val MYR: Double,
    val NOK: Double,
    val NZD: Double,
    val PAB: Int,
    val PEN: Double,
    val PHP: Double,
    val PKR: Double,
    val PLN: Double,
    val PYG: Double,
    val RON: Double,
    val RUB: Double,
    val SAR: Double,
    val SEK: Double,
    val SGD: Double,
    val THB: Double,
    val TRY: Double,
    val TWD: Double,
    val UAH: Double,
    val USD: Int,
    val UYU: Double,
    val ZAR: Double
)

Características avanzadas

  • Uno puede personalizar sus propias anotaciones.

  • Puede inicializar propiedades con valores predeterminados
  • Puede permitir que las propiedades sean anulables
  • Puede determinar la anulabilidad de la propiedad automáticamente

  • Puede cambiar el nombre de los nombres de las propiedades para que sean de estilo camelCase al seleccionar una anotación de lib JSON de destino.
  • Puede generar clases de Kotlin como clases individuales
  • Puede generar la clase Kotlin como clases internas
  • Puede formatear cualquier string JSON legal
  • Puede generar Map Type cuando la clave JSON es un tipo primitivo.
  • Solo puede crear anotaciones cuando sea necesario.
  • Clase principal de clase de datos de definición personalizada
  • Ordenar orden de propiedad por alfabético
  • Hacer que la propiedad de la palabra clave sea válida
  • Admite la carga de JSON desde Paster/Local File/HTTP URL
  • Admite personalizar tu propio complemento mediante el módulo de extensión

Consideremos un ejemplo más

Archivo JSON:

Compruebe las opciones avanzadas:

Clase resultante de Kotlin:

Por lo tanto, cualquier JSON con formato válido se puede convertir en una clase de datos de Kotlin muy fácilmente utilizando el increíble complemento «JSONToKotlin». Muy útil para su desarrollo. Las propiedades avanzadas ayudan a convertir JSON a kotlin con las opciones disponibles y, por lo tanto, son muy útiles en el desarrollo.

Publicación traducida automáticamente

Artículo escrito por priyarajtt y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *