Ecrire un schéma JSON avec Python DSL

Il existe un schéma JSON qui définit un schéma JSON dans JSON. Cependant, il est difficile d'écrire le schéma JSON à la main, il existe donc un outil pour le créer. Parmi eux, j'expliquerai brièvement le package appelé jsl qui a créé le DSL de schéma JSON en Python.

Utilisez le schéma JSON suivant comme exemple.

{
	"title": "Example Schema",
	"type": "object",
	"properties": {
		"firstName": {
			"type": "string"
		},
		"lastName": {
			"type": "string"
		},
		"age": {
			"description": "Age in years",
			"type": "integer",
			"minimum": 0
		}
	},
	"required": ["firstName", "lastName"]
}

Si cela est défini à l'aide de jsl, ce sera comme suit.

import jsl

class Example(jsl.Document):
    class Options(object):
        title = "Example Schema"
    firstName = jsl.StringField(required=True)
    lastName = jsl.StringField(required=True)
    age = jsl.IntField(description="Age in years", minimum=0)

Si vous souhaitez afficher ceci, utilisez la méthode de classe get_schema.

import json

print(json.dumps(Example.get_schema(ordered=True), indent=4))

référence

Recommended Posts

Ecrire un schéma JSON avec Python DSL
Lire et écrire des fichiers JSON avec Python
Manipulation de json en python
Ecrire Python dans MySQL
Formatez facilement JSON avec Python
Ecrire des filtres Pandec en Python
Écrire une distribution bêta en Python
Ecrire python dans Rstudio (réticulé)
Ecrire une dichotomie en Python
Ecrire un serveur HTTP / 2 en Python
Ecrire une fonction AWS Lambda en Python
Charger dynamiquement les types json avec python
Ecrire des algorithmes A * (A-star) en Python
Gestion des fichiers JSON en Python
Ecrire le code de test du sélénium en python
Ecrire un graphique à secteurs en Python
Ecrire le plugin vim en Python
Écrire une recherche de priorité en profondeur en Python
Python #JSON
Ecrire un test unitaire de langage C en Python
Écrire de la documentation dans Sphinx avec Python Livereload
Entrée / sortie de données en Python (CSV, JSON)
Ecrire le test dans la docstring python
Ecrire une courte définition de propriété en Python
Ecrire le fichier O_SYNC en C et Python
Ecrire un programme de chiffrement Caesar en Python
Ecrire une méthode de cupidité simple en Python
Ecrire un module python dans fortran en utilisant f2py
Ecrire un plugin Vim simple en Python 3
Comment écrire Ruby to_s en Python
Quadtree en Python --2
Python en optimisation
CURL en Python
Géocodage en python
SendKeys en Python
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3