py3 Nota 8: suma de comprobación de la estructura json
Python usa el módulo json para convertir objetos de Python a json
Para usar archivos en lugar de cadenas, puede usar json.dump() y json.load() para convertir datos JSON. Codificación y decodificación
Json Schema es una poderosa herramienta para verificar la estructura de datos Json
Ámbito de uso: verificación del valor de los datos, verificación del tipo de datos, verificación de la estructura de datos json en pruebas de interfaz
Sitio web oficial: https://json-schema.org/understanding-json-schema/ Conventions.html
Instalación: pip install jsonschema
La palabra clave tipo es json esquema La base de, especifica el tipo de datos del patrón: cadena, número, objeto, matriz, booleano, vacío
La palabra clave objeto corresponde al tipo dict en Python
La matriz se utiliza matriz de atributos Para elementos ordenados
En Python, las matrices son similares a listas o tuplas
En Json, generalmente hay 2 métodos de verificación
1. Lista verificación: una secuencia de cualquier longitud.
1. Validación de listas
2. Validación de tuplas
1. Validación de matrices
Explica la descripción de cada elemento, por defecto The primeros n elementos establecidos en el modo de verificación
Establezca la palabra clave items en una matriz, donde cada elemento es el modo correspondiente a cada índice de la matriz del documento,
es decir, matriz, primer elemento mode valida el primer elemento de la matriz de entrada
El primer elemento de la matriz de entrada. El modo de primer elemento valida el primer elemento de la matriz de entrada. El patrón del segundo elemento valida el segundo elemento de la matriz de entrada.
Por ejemplo, en el siguiente patrón, la palabra clave anyOf se usa para indicar que un valor determinado puede ser válido para cualquier subpatrón determinado. El primer subpatrón requiere una longitud máxima de cadena de 5. El segundo subpatrón requiere un número con un valor mínimo de 0. Siempre que un valor sea válido para cualquiera de los modos, se considera válido para todo el modo combinado.
{ 'anyOf': [ {'type': 'string', 'maxLength': 5}, {'type': 'string', 'minimum': 0 }]}
Las palabras clave utilizadas en el esquema combinado son:
La palabra clave $schema se utiliza para declarar que el fragmento JSON es en realidad parte del esquema JSON. También declara la versión del estándar de esquema JSON escrito para el esquema.
Se recomienda que todos los esquemas JSON tengan una entrada $schema, que debe estar ubicada en el directorio raíz. Entonces, en la mayoría de los casos necesitas estar en la raíz del esquema: