Es gibt ein JSON-Schema, das ein JSON-Schema in JSON definiert. Es ist jedoch schwierig, das JSON-Schema von Hand zu schreiben, sodass es ein Tool zum Erstellen gibt. Unter anderem werde ich kurz das Paket mit dem Namen jsl erläutern, mit dem das JSON-Schema DSL in Python erstellt wurde.
Verwenden Sie das folgende JSON-Schema als Beispiel.
{
"title": "Example Schema",
"type": "object",
"properties": {
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
},
"age": {
"description": "Age in years",
"type": "integer",
"minimum": 0
}
},
"required": ["firstName", "lastName"]
}
Wenn dies mit jsl definiert wird, sieht es wie folgt aus.
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)
Wenn Sie dies ausgeben möchten, verwenden Sie die Klassenmethode get_schema.
import json
print(json.dumps(Example.get_schema(ordered=True), indent=4))
Recommended Posts