En este capítulo presentaremos cómo usar JSON en el lenguaje Java.
Selección de bibliotecas
Java no incorpora un analizador JSON integrado, por lo que para usar JSON se necesitan bibliotecas de terceros.
Estas son algunas bibliotecas de análisis JSON de uso común:
- Gson: biblioteca JSON desarrollada por Google, con funciones muy completas.
- FastJson: biblioteca JSON desarrollada por Alibaba, con rendimiento excelente.
- Jackson: la comunidad es muy activa y la velocidad de actualización es rápida.
El siguiente tutorial se basa en FastJson.
Configuración del entorno
En un proyecto construido con Maven, simplemente agregue la siguiente dependencia al archivo pom.xml.
Codificación y decodificación
Codificación
El proceso de codificación de variables Java a formato JSON es el siguiente:
Ejemplo
En el ejemplo anterior, primero se crea un objeto JSON, luego se agregan una cadena, un entero, un valor booleano y un arreglo, y finalmente se imprime como cadena.
El resultado de salida es el siguiente:
{"boolean":true,"string":"string","list":[1,2,3],"int":2}
Decodificación
El proceso de decodificación de objetos JSON a variables Java es el siguiente:
Ejemplo
En el ejemplo anterior, primero se construye un objeto JSON a partir de una cadena en formato JSON, luego se leen sucesivamente una cadena, un entero, un valor booleano y un arreglo, y finalmente se imprimen por separado. El resultado impreso es el siguiente:
string 2 true 1 2 3 null
Conversión entre objetos JSON y cadenas
| Método | Función |
|---|---|
JSON.parseObject() | Analizar objeto JSON desde una cadena |
JSON.parseArray() | Analizar arreglo JSON desde una cadena |
JSON.toJSONString(obj/array) | Convertir un objeto JSON o un arreglo JSON en una cadena |