JSON a estructura de Go

Genera declaracions struct de Go a partir d'un objecte o array JSON representatiu, amb tipus imbricats, noms de camp exportats i etiquetes json amb els noms de propietat originals.

Tria els noms del paquet i del tipus arrel i genera un fitxer font Go complet amb camps exportats vàlids i etiquetes json amb els noms de propietat originals. Revisa les decisions dependents de la mostra abans de fer servir els tipus en una aplicació.

Com es mapen els valors JSON a tipus Go

Com generar structs de Go a partir de JSON

  1. Enganxa un objecte JSON o un array no buit o carrega les dades de mostra.
  2. Tria els noms del paquet i del tipus arrel i si les etiquetes json han d'incloure omitempty.
  3. Genera el codi font Go, revisa els tipus inferits i copia o descarrega el resultat.

Preguntes freqüents sobre JSON a struct de Go

Quina entrada JSON puc fer servir?

Fes servir un objecte JSON o qualsevol array JSON no buit. Un array de nivell superior esdevé un slice amb nom i cada element objecte d'un array contribueix als camps inferits. Els noms de propietat s'han de poder representar amb les etiquetes struct estàndard encoding/json de Go; els noms no compatibles produeixen un error en lloc de canviar-se silenciosament.

Com es tracten els arrays d'objectes i els camps absents?

Els arrays d'objectes es fusionen entre tots els elements proporcionats. Un camp que només apareix en alguns elements es genera igualment a partir dels valors presents. L'opció omitempty modifica totes les etiquetes json; no afegeix punters ni valida camps obligatoris.

Què passa amb null i els valors mixtos?

Un valor null, una barreja incompatible de tipus o un array amb valors incompatibles esdevé any. Un array buit esdevé []any perquè la mostra no revela el tipus dels elements.

Puc fer servir els tipus generats sense revisar-los?

Tracta el resultat com un punt de partida basat en una mostra. Comprova camps opcionals, cadenes de temps, objectes semblants a mapes, intervals numèrics i identificadors que puguin superar l'interval exacte d'un nombre JSON abans d'afegir els tipus al projecte.

Es puja el meu JSON?

No. Aquesta eina analitza i converteix el JSON en aquesta pestanya del navegador. No es puja a cap servidor.

Eines relacionades: Formatador de JSON · JSON a TypeScript · Generador d'esquemes JSON

Formatadors de codi

Formata i embelleix Java, Python, JavaScript, JSON, HTML i més; ajusta el sagnat, l'espaiat i els salts de línia.

Més eines

Edició i efectes d'àudio

Retalla, uneix o divideix enregistraments, elimina silencis o soroll i ajusta el volum, la velocitat, l'altura tonal o els canals.

Més eines

Eines de fulls de càlcul

Obre i edita fulls CSV o Excel, formata text tabular i converteix CSV a Excel o SQL.

Més eines

Eines de Markdown

Escriu i previsualitza Markdown, renderitza diagrames Mermaid i converteix Markdown, HTML i taules entre formats.

Més eines

Eines de text

Compara passatges, compta paraules i paraules clau, ordena o substitueix línies i visualitza text DOCX.

Més eines

Diccionaris

Consulta significats, sinònims i antònims en xinès o troba pronunciacions IPA en diverses llengües.

Conversió i reproducció d'àudio

Converteix entre MP3, WAV, FLAC i més formats, reprodueix àudio o PCM en brut i inspecciona o edita metadades d'àudio.

Eines de JSON i dades

Inspecciona, compara i valida JSON; prova expressions JSONPath o converteix dades a CSV, YAML i XML.

Més eines

Eines de veu

Transcriu àudio a text, genera parla a partir de text o enregistra la veu al navegador.

Eines de vídeo

Converteix i comprimeix vídeo, retalla o uneix fragments, redimensiona fotogrames i extreu àudio.

Més eines

Reproducció i gravació de vídeo

Reprodueix vídeo local o en transmissió, enregistra la pantalla o la càmera i fes servir la càmera com a mirall en línia.

Eines de PDF

Comprimeix o uneix PDF, divideix i reordena pàgines, converteix pàgines en imatges i visualitza o compara documents.

Més eines

Eines d'imatge

Converteix formats d'imatge, redimensiona o retalla fotos, comprimeix fitxers, compara imatges i extreu text amb OCR.

Més eines

Creació d'imatges

Captura i embelleix captures de pantalla, converteix text en imatges o GIF, dibuixa en una pissarra i crea núvols de paraules o favicons.

Més eines

Eines de subtítols

Edita subtítols SRT o VTT amb previsualització de vídeo, desplaça els temps, converteix formats i gestiona pistes de subtítols.

Més eines

Eines d'arxius

Obre fitxers ZIP, 7Z, RAR o TAR, extreu el contingut seleccionat i crea arxius nous amb contrasenyes ZIP/7Z opcionals.

Codificadors | Descodificadors

Codifica i descodifica Base64 o Base32, escapa URL, HTML i text Unicode i inspecciona el contingut de JWT.

Més eines

Eines numèriques

Converteix bases i valors entre binari, decimal i hexadecimal; transforma nombres en paraules o text en binari.

Calculadores

Calcula percentatges i fraccions, resumeix estadístiques i calcula notes, descomptes o relacions d'aspecte.

Més eines

Eines de temps

Mostra un rellotge en línia, inicia un compte enrere o cronòmetre i calcula dates, edats o diferències de fus horari.

Més eines

Eines de xarxa

Comprova la connexió IP i IPv6, inspecciona peticions HTTP o fitxers HAR i calcula intervals d'adreces CIDR.

Conversions d'unitats

Converteix unitats de longitud, pes, temperatura, emmagatzematge de dades i altres.

Eines de colors

Converteix valors HEX, RGB i HSL, extreu colors d'una imatge, comprova el contrast o prova la pantalla amb colors sòlids.

Codis QR i codis de barres

Genera i escaneja codis QR o de barres, inclosos codis QR per a enllaços i xarxes Wi-Fi.

Eines de desenvolupament i seguretat

Genera hashes, UUID i contrasenyes, prova expressions regulars, crea identificadors d'URL i comprova permisos de fitxers.

Més eines

Utilitats

Comprova la resolució i la freqüència d'actualització de la pantalla, mesura amb un regle de pantalla, prova tecles o llegeix amb un teleapuntador.

Més eines

Jocs

2048, Cercamines, Sudoku, Gomoku, Batalla de tancs

Més eines