javascript - JSON-Instanz aus JSON-Schema erstellen
Hallo, ich versuche, eine JSON-Instanz aus einem JSON-Schema zu erstellen.
Eine Typescript-Antwort wird geschätzt, aber ich schätze jede Antwort.
Unten die Datei sample-schema.json. Ich möchte eine Funktion erstellen, um ein Schema in eine Schema-Instanz umzuwandeln.
Bsp.: sample-schema.json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"first_name": {
"type": "string"
},
"last_name": {
"type": "string"
},
"address": {
"type": "object",
"properties": {
"street_1": {
"type": "string"
},
"street_2": {
"type": "string"
},
"city": {
"type": "string"
},
"state": {
"type": "string",
"enum": [
"AL",
"AK",
"AS"
]
},
"zip_code": {
"type": "string"
}
}
},
"birthday": {
"type": "string"
},
"notes": {
"type": "string"
}
},
"required": [
"last_name"
]
}
Gewünschtes Ergebnis:
{
"first_name": "",
"last_name": "",
"last_name": "",
"address": {
"street_1": "",
"street_2": "",
"city": "",
"state": "",
"zip_code": ""
},
"birthday": "",
"notes": ""
}
Beim Aufrufen der Funktion muss beim Übergeben des Schemas die JSON-Instanz erzeugt werden. Ich habe bei Google gesucht, aber alle Ergebnisse beziehen sich von JSON zu JSON-Schema.
Antwort #1
Ich habe das JavaScript von diesem JSON-Schema-Filter gefunden
Antwort #2
Rufen Sie den Wert des sampleSchema ab und verwenden Sie die JavaScript-JSON.parse(sampleSchema)-Methode.