JSON zu GraphQL-Schema-Generator Online
Wandeln Sie ein JSON-Beispiel direkt in Ihrem Browser in GraphQL-SDL-Typdefinitionen um. Nichts, was Sie einfügen, wird hochgeladen.
Der JSON zu GraphQL-Schema-Generator läuft vollständig in Ihrem Browser. Das JSON-Beispiel, das Sie einfügen, und das erzeugte SDL werden nie zu ArrayKit hochgeladen.
JSON-zu-TypeScript-Konverter öffnen
Über JSON zu GraphQL
JSON to GraphQL Schema wandelt ein JSON-Beispiel in ein einsatzbereites GraphQL-SDL-Dokument um. Fügen Sie ein Objekt ein, und das Tool leitet einen `type Root`-Block ab, wobei Zahlen zu Int oder Float, Strings zu String, Booleans zu Boolean und jedes Feld namens id zum ID-Skalar werden. Arrays werden zu nicht-null Listentypen wie [String!]!, und verschachtelte Objekte werden in eigene benannte Typen aufgeteilt (PascalCase aus dem Feldnamen), damit das Schema lesbar bleibt statt tief verschachtelt zu sein. Das ist nützlich, wenn Sie eine GraphQL-API anhand einer Beispielantwort prototypisieren, einen REST-Endpunkt migrieren oder Resolver skizzieren, bevor das Backend existiert. Legen Sie einen benutzerdefinierten Root-Typnamen fest, kopieren Sie das generierte SDL oder laden Sie es als .graphql-Datei herunter. Alles läuft lokal in Ihrem Browser — Ihr JSON-Beispiel wird nirgendwohin hochgeladen.
Funktionen
- Leitet einen vollständigen GraphQL-`type`-Block aus jedem JSON-Objekt ab
- Ordnet Zahlen Int oder Float zu, je nachdem, ob es sich um ganze Zahlen handelt
- Erkennt ein "id"-Feld und typisiert es als GraphQLs ID-Skalar
- Wandelt verschachtelte Objekte automatisch in eigene benannte Typen um
- Arrays werden zu nicht-null Listentypen, z. B. tags: [String!]!
- Entfernt Duplikate wiederholter verschachtelter Typnamen im Schema
- Feld für einen benutzerdefinierten Root-Typnamen, Standard "Root"
- SDL kopieren oder als .graphql-Datei herunterladen, alles clientseitig
So verwendest du JSON zu GraphQL
- Fügen Sie ein JSON-Objekt in das Eingabefeld ein oder laden Sie das Beispiel
- Legen Sie optional einen Root-Typnamen fest
- Prüfen Sie das generierte GraphQL-SDL rechts
- Kopieren Sie das Schema oder laden Sie es als .graphql-Datei herunter
Beispiel
Eingabe
{"id":1,"name":"Ada"}
Ausgabe
type Root {
id: ID!
name: String!
}
Das Feld id wird als ID typisiert, und name wird zu einem nicht-null String.
Häufige Fehler & Fehlerbehebung
- Jedes Feld ist erforderlich (String!), aber manche Antworten lassen dieses Feld weg. — Fügen Sie ein repräsentatives Beispiel mit `null` für Felder ein, die fehlen können — der JSON zu GraphQL-Schema-Generator macht null oder fehlende Werte nullable, statt ! anzuhängen.
- Ein Array-Feld erzeugte [String]! statt einer typisierten Liste. — Geben Sie mindestens ein nicht-null Element im Beispiel-Array an, damit das Tool den Elementtyp ableiten kann; leere Arrays verwenden standardmäßig [String].
- Zwei verschiedene verschachtelte Objekte erzeugten denselben Typnamen. — Benennen Sie einen der JSON-Schlüssel vor dem Einfügen um, oder benennen Sie den Typ danach im generierten SDL um — der Generator dedupliziert nach Namen, sodass identische Schlüssel sich einen Typ teilen.
- Das Banner zeigt "Invalid JSON" und es erscheint kein Schema. — Prüfen Sie auf ein überflüssiges Komma, einen nicht in Anführungszeichen gesetzten Schlüssel oder einfache Anführungszeichen — das Tool benötigt striktes JSON, und die Fehlermeldung enthält Zeile und Spalte zur Korrektur.
Häufig gestellte Fragen
- Was erzeugt der JSON zu GraphQL-Schema-Generator?
- Er liest ein JSON-Beispiel und gibt GraphQL-SDL aus — einen oder mehrere `type`-Blöcke mit Feldnamen und abgeleiteten Skalar-, Listen- oder Objekttypen —, die Sie direkt in eine GraphQL-Schemadatei einfügen können.
- Wie entscheidet das Tool zwischen Int, Float, ID und String?
- Ganze Zahlen werden zu Int und Dezimalzahlen zu Float; jedes Feld, das wörtlich "id" heißt, wird als GraphQLs ID-Skalar typisiert; Text wird zu String und true/false zu Boolean.
- Verarbeitet das JSON-zu-GraphQL-Tool verschachtelte Objekte und Arrays?
- Ja. Verschachtelte Objekte werden zu ihrem eigenen benannten GraphQL-Typ (PascalCase aus dem Feldnamen), und Arrays werden zu nicht-null Listentypen wie [String!]!, wobei der Elementtyp aus dem ersten Eintrag abgeleitet wird.
- Kann ich den generierten Root-Typ umbenennen?
- Ja. Verwenden Sie das Feld für den Root-Typnamen — Standard ist "Root", aber Sie können es vor dem Kopieren des Schemas auf alles setzen, z. B. "User" oder "Product".
- Wird mein JSON-Beispiel irgendwohin hochgeladen?
- Nein. Der JSON zu GraphQL-Schema-Generator läuft vollständig in Ihrem Browser. Das JSON, das Sie einfügen, und das generierte SDL verlassen Ihr Gerät nie.
- Was passiert bei ungültigem oder fehlerhaftem JSON?
- Das Tool zeigt ein Fehlerbanner mit dem Problem und, wo möglich, Zeile und Spalte an, statt ein defektes Schema zu erzeugen.
Verwandte Tools
- JSON zu TypeScript — Erzeuge TypeScript-Interfaces aus einer JSON-Probe.
- JSON zu Zod — Generiere ein Zod-Schema aus einem JSON-Beispiel mit abgeleiteten Typen.
- JSON zu Pydantic — Generiere Pydantic-v2-Modellklassen aus einem JSON-Beispiel.
- JSON zu Code — Erzeuge Typen für Go, Rust, Python, Java, Kotlin, C# und TypeScript aus JSON.
- GraphQL-Formatierer — Formatiere oder minimiere GraphQL-Abfragen und -Schemas, validiere die Syntax und extrahiere Operationen.
- JSON Schema Generator — Generiere oder validiere ein JSON Schema im Browser.
Alle ArrayKit-Tools