Red de conocimiento informático - Problemas con los teléfonos móviles - py3 Nota 8: suma de comprobación de la estructura json

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: