Introducción a JSON
El nombre completo de JSON es JavaScript Object Notaion. Es un formato de intercambio de datos ligero con buena legibilidad y características de escritura rápida. En términos de texto, utiliza texto altamente compatible. La tasa de uso en el proceso diario es tan alta como 99%,
Tipos de datos admitidos por JSON
- Número entero o de coma flotante;
- Valor booleano (verdadero, falso);
- Cuerda
- Formación
- función;
- Objeto
- nulo.
Sintaxis básica de JSON
- Clase de objeto
Utilice {} para contener pares clave-valor clave: valor, donde la clave y el valor están separados por dos puntos y cada clave-valor está separado por comas.
"Clave1": "Valor1", "Clave2": "Valor2"
- Clase de matriz de matriz
Utilice [] para incluir todos los elementos, cada elemento está separado por una coma, el elemento puede tener cualquier valor
String arr1 = ["bollo al vapor", "melón de invierno", "berenjena", 1,2,3]
- Combinación
String arr2 = { "name" = "bollo al vapor", "name" = "melón de invierno", "berenjena" = {[1,2,3], [3,4,5]} }
Análisis de datos JSON
Utilice json para convertir
Book book = new Book("102","围城","讲述了一代人的爱恨情仇");
String json = JSON.toJSONString(book);
System.out.println(json);
Valor de salida: {"id": "102", "info": "dice el amor y el odio de una generación", "nombre": "asedio"}
1. Análisis de Objeto Objeto
Book book = JSON.parseObject("{\"id\":\"102\",\"info\":\"讲述了一代人的爱恨情仇\",\"name\":\"围城\"}",Book.class);
System.out.println(book.getId());
System.out.println(book.getName());
System.out.println(book.getInfo());
El valor de salida es:
102
Siege
habla sobre el amor y el odio de una generación.
2. Análisis de matrices
List<String> list = JSON.parseArray("[\"馒头\",\"茄子\"]",String.class);
System.out.println(list.get(0));
System.out.println(list.get(1));
El valor de salida es:
bollos de
berenjena al vapor