Schreiben Sie ein JSON-Schema mit Python DSL

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

Referenz

Recommended Posts

Schreiben Sie ein JSON-Schema mit Python DSL
Lesen und schreiben Sie JSON-Dateien mit Python
Umgang mit Json in Python
Schreiben Sie Python in MySQL
Einfaches Formatieren von JSON mit Python
Schreiben Sie Pandec-Filter in Python
Schreiben Sie die Beta-Distribution in Python
Schreiben Sie Python in Rstudio (reticulate)
Schreiben Sie eine Dichotomie in Python
Schreiben Sie einen HTTP / 2-Server in Python
Schreiben Sie die AWS Lambda-Funktion in Python
Laden Sie JSON-Typen dynamisch mit Python
Schreiben Sie A * (A-Stern) -Algorithmen in Python
Umgang mit JSON-Dateien in Python
Schreiben Sie Selentestcode in Python
Schreiben Sie ein Kreisdiagramm in Python
Schreiben Sie das Vim-Plugin in Python
Schreiben Sie eine Suche mit Tiefenpriorität in Python
Python #JSON
Schreiben Sie einen C-Sprach-Unit-Test in Python
Dateneingabe / -ausgabe in Python (CSV, JSON)
Schreiben Sie den Test in die Python-Dokumentzeichenfolge
Schreiben Sie eine kurze Eigenschaftsdefinition in Python
Schreiben Sie die O_SYNC-Datei in C und Python
Schreiben Sie ein Caesar-Verschlüsselungsprogramm in Python
Schreiben Sie eine einfache Giermethode in Python
Schreiben Sie mit f2py ein Python-Modul in fortran
Schreiben Sie ein einfaches Vim-Plugin in Python 3
Wie schreibe ich Ruby to_s in Python
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3