Go

Codifica JSON

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

20 domande da colloquio·
Mid-Level
1

Quale funzione permette di codificare una struct Go in JSON?

Risposta

json.Marshal codifica una struct Go in byte JSON. Questa funzione legge i struct tags per personalizzare la serializzazione (ridenominazione, omissione di campi). Per lo streaming su io.Writer, usare json.NewEncoder evita di creare un buffer intermedio in memoria.

2

Quale funzione permette di decodificare JSON in una struct Go?

Risposta

json.Unmarshal decodifica byte JSON in una struct Go. Bisogna passare un puntatore alla struct di destinazione affinché i dati vengano scritti correttamente. Per lo streaming da io.Reader, json.NewDecoder è più efficiente perché evita di caricare tutto il JSON in memoria.

3

Quale struct tag JSON permette di rinominare un campo durante la serializzazione?

Risposta

Il tag json:"custom_name" permette di rinominare un campo durante la serializzazione JSON. Ad esempio, un campo UserID può diventare user_id in JSON. È utile per rispettare le convenzioni di denominazione (snake_case in JSON vs CamelCase in Go).

4

Quale struct tag JSON esclude completamente un campo dalla serializzazione?

5

Quale struct tag JSON permette di omettere un campo se il suo valore è vuoto?

+17 domande da colloquio

Padroneggia Go per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis