Go-Struct-zu-JSON-Beispielgenerator

Fügen Sie eine Go-Struct-Definition mit json-Tags ein, um automatisch passende JSON-Beispieldaten zu erzeugen. Unterstützt verschachtelte Structs, Slices, omitempty und json:"-" — praktisch für API-Mocks und Postman-Beispiele.

Nutzungstipps

  • Fügen Sie mehrere Structs zusammen ein, damit die Typen verschachtelter Felder automatisch aufgelöst und rekursiv als Beispielobjekte erzeugt werden (falls eine Definition fehlt, wird ein leeres Objekt {} verwendet und eine Warnung angezeigt).
  • Geben Sie einen Ziel-Struct-Namen an, um festzulegen, welche Struct als Wurzel dient, wenn Ihre Eingabe mehrere enthält (bei leerem Feld wird die zuerst auftretende Struct verwendet).
  • Felder mit dem Tag json:"-" werden aus der JSON-Ausgabe ausgeschlossen. Felder mit omitempty erzeugen ihren Schlüssel weiterhin ganz normal, entfernen Sie ihn bei Bedarf manuell.
  • Die erzeugten Werte sind lediglich Platzhalter je nach Typ (Strings werden zu "example", Zahlen zu 1 usw.). Ersetzen Sie sie durch echte Daten, wenn Sie ein reales API-Antwortbeispiel benötigen.
  • Dieses Tool ist das Gegenstück zum Schwester-Tool JSON-zu-Go-Struct-Konverter. Damit lässt sich eine in einem Go-Handler definierte Struct schnell in eine Beispiel-Payload für Ihr Frontend- oder QA-Team umwandeln.

Häufig gestellte Fragen

Eine Go-API-Antwort-Struct von Hand in JSON umzuwandeln ist fehleranfällig — besonders bei tief verschachtelten Strukturen vertut man sich leicht bei einem Typ oder einem json-Tag. Die automatische Erzeugung erlaubt es, dem Frontend- oder QA-Team viel schneller eine präzise Beispiel-Payload bereitzustellen.

Wird die Definition der referenzierten Struct in der Eingabe nicht gefunden, wird der Wert dieses Feldes als leeres Objekt {} ausgegeben und eine Warnmeldung auf dem Bildschirm angezeigt. Fügen Sie die Quell-Struct ebenfalls ein, um ein korrekt verschachteltes Beispiel zu erhalten.

omitempty ist lediglich eine Anweisung auf Go-Seite, Nullwerte beim Kodieren wegzulassen, daher wird der Schlüssel selbst im Beispiel-JSON weiterhin normal ausgegeben. Ein mit json:"-" markiertes Feld wird beim Kodieren dagegen vollständig ausgeschlossen und fehlt daher auch im Beispiel-JSON.

Nein, es handelt sich lediglich um Platzhalter, die den Typ erfüllen. Strings werden zu "example", Ganzzahlen zu 1, Fließkommazahlen zu 1.5 und Booleans zu true — feste Werte, die Sie bei tatsächlicher Verwendung entsprechend ersetzen sollten.

Nein: Dieses Tool ist ein einfacher Parser auf Basis regulärer Ausdrücke und zeilenweiser Analyse, kein echter Go-Syntaxparser (AST). Komplexe Notationen wie mehrzeilige Typdeklarationen oder verschachtelte anonyme Structs werden nicht unterstützt — betrachten Sie es daher als schnellen Entwurfsgenerator.
ツールくん

Übrigens – das Gegenstück zur JSON-zu-Go-Struct-Konvertierung

Beim Bau einer Web-API in Go wird die Form der Antwort meist durch die Kombination aus Struct und json-Tags definiert. Wenn aber ein Frontend-Entwickler oder QA-Ingenieur das Verhalten der API überprüfen möchte, ist es mühsam und fehleranfällig, den Go-Code zu lesen und jeden Feldtyp im Kopf in JSON zu übersetzen.

Dieses Tool führt genau die umgekehrte Operation seines Schwester-Tools „JSON-zu-Go-Struct-Konverter“ aus. Fügen Sie eine Go-Struct-Definition ein, und es erzeugt eine JSON-Beispiel-Payload mit Schlüsselnamen gemäß den json-Tags und Platzhalterwerten passend zum Typ jedes Feldes — bereit zur direkten Verwendung in einem Postman-Beispiel oder einem Frontend-Mock.

Dennoch ist es kein echter Go-Compiler, sondern ein einfacher Parser auf Basis regulärer Ausdrücke und zeilenweiser Analyse. Er verarbeitet einfache Felddefinitionen sowie im selben Eingabetext gemeinsam eingefügte verschachtelte Structs, aber komplexe Notationen wie verschachtelte anonyme Structs oder mehrzeilige Typdeklarationen werden möglicherweise nicht korrekt geparst. Betrachten Sie das Ergebnis als ersten Entwurf und gleichen Sie die endgültige Form mit dem tatsächlichen Go-Quellcode ab.

→ Alle Wissenstexte ansehen