Я хочу использовать пакет "encoding/json"
для маршалинга структуры, объявленной в одном из импортированных пакетов моего приложения.
Например.:
type T struct {
Foo int
}
Поскольку она импортирована, все доступные (экспортированные )поля в структуре начинаются с заглавной буквы. Но я хочу иметь имена ключей в нижнем регистре:
out, err := json.Marshal(&T{Foo: 42})
приведет к
{"Foo":42}
но я хочу получить
{"foo":42}
Можно ли решить проблему простым способом?