Go

Codificación JSON

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

20 preguntas de entrevista·
Mid-Level
1

¿Qué función permite codificar una struct de Go en JSON?

Respuesta

json.Marshal codifica una struct de Go en bytes JSON. Esta función lee los struct tags para personalizar la serialización (renombrado, omisión de campos). Para streaming hacia io.Writer, usar json.NewEncoder evita crear un buffer intermedio en memoria.

2

¿Qué función permite decodificar JSON en una struct de Go?

Respuesta

json.Unmarshal decodifica bytes JSON en una struct de Go. Se debe pasar un puntero a la struct destino para que los datos se escriban correctamente. Para streaming desde io.Reader, json.NewDecoder es más eficiente porque evita cargar todo el JSON en memoria.

3

¿Qué struct tag JSON permite renombrar un campo durante la serialización?

Respuesta

El tag json:"custom_name" permite renombrar un campo durante la serialización JSON. Por ejemplo, un campo UserID puede convertirse en user_id en JSON. Es útil para respetar las convenciones de nombrado (snake_case en JSON vs CamelCase en Go).

4

¿Qué struct tag JSON excluye completamente un campo de la serialización?

5

¿Qué struct tag JSON permite omitir un campo si su valor está vacío?

+17 preguntas de entrevista

Domina Go para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis