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
Ü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.