Typen aus JSON-Beispielen erzeugen
TypeScript-, Java 17+- oder C# 10+-Deklarationen aus einem Wert oder ≤100 Beispielen.
- Läuft im Browser
- Kein Upload
- Vor dem Download prüfen
Eingaben bleiben in diesem Tab und werden weder hochgeladen noch automatisch gespeichert. Optionale aggregierte Nutzungszahlen und grobe Verarbeitungsdiagnosen werden nur nach Einwilligung gesendet, ohne Eingabeinhalte oder Dateinamen. Leeren oder Schließen verwirft Eingaben; benötigte Ergebnisse vorher speichern.
Formate und Grenzen
TypeScript-, Java 17+- oder C# 10+-Deklarationen aus einem Wert oder ≤100 Beispielen. Fehlend und explizites null unterscheiden sich im Modell. TS nutzt optionale Typen/Unions; Java/C#-Präsenzflags muss der Aufrufer setzen. Kein Deserialisierer erzeugt. Wurzelname ASCII ≤64, Feldnamen ≤256; leere Arrays bleiben unbekannt. Namen für den Wurzeltyp dürfen keine reservierten Bezeichner der Sprache oder des Frameworks sein; C# lehnt wegen des Framework-Namespace auch System ab. Member-Aliase reservieren den umgebenden Typ und die Namen der Präsenzflags; JSON-Namen bleiben in den Attributen und im Modellbericht erhalten.
Nur UTF-8. Eingabe höchstens 1 MiB; XML höchstens 100.000 UTF-16-Einheiten; Tiefe höchstens 64; JSON höchstens 20.000 Knoten. JSONL höchstens 16 MiB, 100.000 Datensätze und 1 MiB pro Wert. Ausgabe höchstens 32 MiB. Abfragen: 3 s; andere Aufgaben: 10 s; der Worker lässt sich abbrechen. Nativer XSD-Speicher höchstens 64 MiB; das ist nicht der gesamte Speicher von Worker und DOM.
So funktioniert es
- Quelle und Modus wählen
Wähle TypeScript, Java oder C#, gib dem Wurzeltyp einen Namen und entscheide, ob du ein einzelnes Beispiel oder ein Array von Beispielen verwendest. Nimm unterschiedliche, typische Datensätze, damit fehlende, nullbare und uneinheitliche Felder sichtbar werden.
- Fachparameter festlegen
Das geladene Beispiel mit zwei Datensätzen erzeugt interface Example: id:number und name:string sind Pflichtfelder. nickname?:null und active?:boolean sind optional, weil sie in jeweils einem Datensatz fehlen.
- Diagnosen prüfen und herunterladen
Lade die Deklaration und inferred-model.json herunter. Prüfe vor der Übernahme, ob ein Feld optional ist oder ausdrücklich null sein kann, und wie die Feldnamen zugeordnet wurden. Das Werkzeug erzeugt nur Deklarationen. Es prüft keine künftigen Daten und erzeugt keinen Deserialisierer.
Formate und Grenzen
Warum wird diese Eingabe abgelehnt oder bleibt das Ergebnis leer?
Im Modus mit Beispiel-Array brauchst du 1–100 Beispielwerte. Namen für den Wurzeltyp beginnen mit einem ASCII-Buchstaben und bestehen nur aus Buchstaben, Ziffern oder Unterstrichen, höchstens 64 Zeichen lang. Ein leeres Array verrät nichts über den Typ der Elemente.
Welches Parserprofil und welche Grenzen gelten?
Der Typ wird aus Beispielen abgeleitet und ist keine Schema-Garantie. Bei Java 17+ und C# 10+ musst du Angaben zum Vorhandensein eines Felds womöglich selbst pflegen; lies dazu die Kommentare. Große Kennungen gibst du als JSON-String an, falls der Zahlenparser ihre Genauigkeit ablehnt.
Werden Eingaben oder referenzierte Dateien an einen Server gesendet?
Das Parsen läuft lokal in einem Browser-Worker. URLs in der Eingabe laden keine Dokumente aus dem Netz. Liefere unterstützte Schema-Abhängigkeiten ausdrücklich als lokale Dateien mit. Bewahre deine Quelle separat auf und lade die Ergebnisse herunter, bevor du die Seite schließt.