Website-Suche

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.

Verwandte Artikel