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

So verwendest du JSON zu GraphQL

  1. Fügen Sie ein JSON-Objekt in das Eingabefeld ein oder laden Sie das Beispiel
  2. Legen Sie optional einen Root-Typnamen fest
  3. Prüfen Sie das generierte GraphQL-SDL rechts
  4. 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

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

Alle ArrayKit-Tools