Análisis JSON de aleteo
El análisis manual se refiere al proceso de analizar una cadena JSON en un objeto personalizado utilizando el decodificador JSON integrado en la biblioteca dart:convert. De esta manera, necesitamos pasar la cadena JSON al método JSON.decode para analizarla en un mapa y luego pasar este mapa a la clase definida por el usuario para asignar las propiedades relevantes.
Comencemos analizando la información de un usuario.
Primero, definimos la clase de usuario de acuerdo con la estructura JSON y creamos una clase de fábrica para manejar la relación de mapeo entre los miembros de atributos de la clase de usuario y los valores del objeto del diccionario JSON: p>
Una vez creada Con la clase de análisis de datos, el trabajo restante es relativamente simple. Solo necesitamos convertir el texto JSON en un mapa a través del método JSON.decode y luego entregarlo a la clase de fábrica del usuario a través del método JSON para completar el análisis del objeto del usuario:
Los proyectos a menudo se encuentran Situación de atributos de objetos anidados,
Ante esta situación, necesitamos crear una clase de análisis para cada atributo de tipo no básico.
Luego, solo necesitamos agregar el atributo perro y la regla de mapeo JSON correspondiente a la clase de usuario:
De esta manera, no importa cuán complejos sean los atributos de tipo no básico de Si hay objetos, podemos crearlos. Las clases de análisis correspondientes se utilizan para manejarlos.
Pero hasta ahora, nuestro análisis de datos JSON se ha completado en Main Isolate. Si el JSON tiene un formato de datos complejo y una gran cantidad de datos, este método de análisis puede hacer que la interfaz de usuario deje de responder en el corto plazo. A continuación podemos usar la función de cálculo para optimizarla.
A través de la transformación de la computación, no tenemos que preocuparnos de que el tiempo de análisis JSON bloquee la respuesta de la interfaz de usuario.