Go

Codificação JSON

json.Marshal, json.Unmarshal, struct tags, custom marshaling, streaming, RawMessage

20 perguntas de entrevista·
Mid-Level
1

Qual função permite codificar uma struct Go em JSON?

Resposta

json.Marshal codifica uma struct Go em bytes JSON. Essa função lê os struct tags para personalizar a serialização (renomeação, omissão de campos). Para streaming em io.Writer, usar json.NewEncoder evita criar um buffer intermediário na memória.

2

Qual função permite decodificar JSON em uma struct Go?

Resposta

json.Unmarshal decodifica bytes JSON em uma struct Go. É preciso passar um ponteiro para a struct de destino para que os dados sejam escritos corretamente. Para streaming a partir de io.Reader, json.NewDecoder é mais eficiente pois evita carregar todo o JSON na memória.

3

Qual struct tag JSON permite renomear um campo durante a serialização?

Resposta

A tag json:"custom_name" permite renomear um campo durante a serialização JSON. Por exemplo, um campo UserID pode se tornar user_id em JSON. Isso é útil para respeitar as convenções de nomenclatura (snake_case em JSON vs CamelCase em Go).

4

Qual struct tag JSON exclui completamente um campo da serialização?

5

Qual struct tag JSON permite omitir um campo se seu valor estiver vazio?

+17 perguntas de entrevista

Domine Go para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis