JSON in Go-Struct

Erzeugen Sie Go-Struct-Deklarationen aus einem repräsentativen JSON-Objekt oder -Array, einschließlich verschachtelter Typen, exportierter Feldnamen und json-Tags mit den ursprünglichen Eigenschaftsnamen.

Wählen Sie Paket- und Stammtypnamen und erzeugen Sie anschließend eine vollständige Go-Quelldatei mit gültigen exportierten Feldern und json-Tags, die die ursprünglichen Eigenschaftsnamen enthalten. Prüfen Sie die vom Beispiel abhängigen Entscheidungen, bevor Sie die Typen in einer Anwendung verwenden.

Zuordnung von JSON-Werten zu Go-Typen

So erzeugen Sie Go-Structs aus JSON

  1. Fügen Sie ein JSON-Objekt oder ein nicht leeres Array ein oder laden Sie die Beispieldaten.
  2. Wählen Sie die Namen des Pakets und des Stammtyps und legen Sie fest, ob die json-Tags omitempty enthalten sollen.
  3. Erzeugen Sie den Go-Quellcode, prüfen Sie die abgeleiteten Typen und kopieren Sie das Ergebnis oder laden Sie es herunter.

Häufige Fragen zu JSON-in-Go-Struct

Welche JSON-Eingaben kann ich verwenden?

Verwenden Sie ein JSON-Objekt oder ein beliebiges nicht leeres JSON-Array. Ein Array auf der obersten Ebene wird zu einem benannten Slice, und jedes Objekt im Array trägt zu den abgeleiteten Feldern bei. Eigenschaftsnamen müssen durch die Struct-Tags des Go-Standardpakets encoding/json darstellbar sein; nicht unterstützte Namen lösen einen Fehler aus, statt stillschweigend geändert zu werden.

Wie werden Objektarrays und fehlende Felder behandelt?

Objektarrays werden über alle angegebenen Elemente hinweg zusammengeführt. Ein Feld, das nur in einigen Elementen vorkommt, wird dennoch aus den vorhandenen Werten erzeugt. Die Option omitempty ändert jedes json-Tag; sie fügt keine Zeiger hinzu und prüft keine Pflichtfelder.

Was geschieht mit null und gemischten Werten?

Ein null-Wert, eine inkompatible Mischung von Werttypen oder ein Array mit inkompatiblen Werten wird zu any. Ein leeres Array wird zu []any, weil das Beispiel seinen Elementtyp nicht erkennen lässt.

Kann ich die erzeugten Typen ungeprüft verwenden?

Betrachten Sie das Ergebnis als beispielbasierten Ausgangspunkt. Prüfen Sie optionale Felder, Zeitangaben als Zeichenfolgen, map-ähnliche Objekte, Zahlenbereiche und Bezeichner, die außerhalb des exakt darstellbaren Bereichs einer JSON-Zahl liegen könnten, bevor Sie die Typen in Ihr Projekt übernehmen.

Wird mein JSON hochgeladen?

Nein. Das JSON wird von diesem Tool in diesem Browser-Tab geparst und konvertiert. Es wird nicht auf einen Server hochgeladen.

Ähnliche Tools: JSON-Formatter · JSON in TypeScript · JSON-Schema-Generator

Code-Formatter

Code Formatter und Code Beautifier für Python, JSON und weitere Sprachen.

Weitere Tools

JSON- und Daten-Tools

JSON vergleichen, Schemas validieren und JSON in CSV oder YAML umwandeln.

Weitere Tools

Tabellen-Tools

CSV- und Excel-Dateien ansehen, Tabellen formatieren oder CSV in Excel und SQL umwandeln.

Markdown-Tools

Im Markdown-Editor schreiben und Markdown in HTML oder Klartext umwandeln.

Text-Tools

Texte vergleichen, Wörter zählen, Zeilen sortieren und Text suchen oder ersetzen.

Audiokonvertierung und Wiedergabe

Audio konvertieren, Ton- oder PCM-Dateien abspielen und Audio-Metadaten bearbeiten.

Audiobearbeitung und Effekte

Audio bearbeiten, zusammenfügen oder aufteilen, Rauschen entfernen und Tempo, Tonhöhe oder Lautstärke anpassen.

Weitere Tools

Sprach-Tools

KI-Stimmen aus Text erzeugen, Aufnahmen transkribieren oder die eigene Stimme aufnehmen.

Video-Tools

Videos konvertieren und komprimieren, Clips zuschneiden oder die Bildgröße ändern.

Weitere Tools

Videowiedergabe und Aufnahme

Videos abspielen, Bildschirm oder Kamera aufnehmen oder den Online-Spiegel nutzen.

PDF-Tools

PDFs zusammenführen, Seiten aufteilen, Dateien komprimieren und PDFs in Bilder umwandeln.

Weitere Tools

Bild-Tools

Bilder konvertieren, Größen ändern, Dateien komprimieren und Text mit OCR erkennen.

Weitere Tools

Bilder erstellen

GIFs, Textbilder, Screenshots, Wortwolken und Favicons erstellen.

Untertitel-Tools

Untertitel bearbeiten, SRT in VTT umwandeln und Zeitstempel anpassen.

Archiv-Tools

Archive entpacken, ZIP-Dateien erstellen und Ordner komprimieren.

Encoder | Decoder

Base64 kodieren oder dekodieren, URLs maskieren und mit HTML- oder Unicode-Escape-Sequenzen arbeiten.

Weitere Tools

Zahlenwerkzeuge

Zahlensysteme umrechnen, Zahlen ausschreiben und mit Binär- oder Hexadezimalwerten arbeiten.

Rechner

Prozent-, Bruch- und Statistikrechner für alltägliche Berechnungen nutzen.

Zeit-Tools

Die Online-Uhr ansehen, die Stoppuhr nutzen oder Datumsabstände berechnen.

Netzwerk-Tools

Die eigene IP-Adresse ermitteln, IPv6 testen und CIDR-Bereiche berechnen.

Einheitenumrechnung

Einheiten für Länge, Gewicht, Temperatur und Datenspeicher umrechnen.

Farbwerkzeuge

Farben konvertieren, eine Palette aus einem Bild erstellen und Farbkontraste prüfen.

QR-Codes und Barcodes

QR-Codes und Barcodes erstellen oder lesen, einschließlich WLAN-QR-Codes.

Entwicklungs- und Sicherheits-Tools

Hashes, Passwörter und UUIDs erzeugen, reguläre Ausdrücke testen und Code-Hilfsprogramme nutzen.

Weitere Tools

Dienstprogramme

Bildschirmgröße prüfen, mit dem Bildschirmlineal messen, die Tastatur testen oder einen Teleprompter nutzen.

Spiele

Eine Pause mit „Goldene Eier zerschlagen“ machen.