Desidero utilizzare il "encoding/json"
pacchetto per eseguire il marshalling di una struttura dichiarata in uno dei pacchetti importati della mia applicazione.
Per esempio.:
type T struct {
Foo int
}
Poiché viene importato, tutti i campi disponibili (esportati) nella struttura iniziano con una lettera maiuscola. Ma vorrei avere i nomi delle chiavi in minuscolo:
out, err := json.Marshal(&T{Foo: 42})
si tradurrà in
{ "Foo": 42}
ma vorrei ottenere
{ "Pippo": 42}
È possibile aggirare il problema in qualche modo semplice?