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))
Recommended Posts