Skip to content

JSON Marshal: работа с map

В предыдущем примере map мы видели, что map с string или int можно преобразовать в JSON, и все ключи int преобразуются в JSON. Однако map в Go может быть более сложным, а его ключи могут иметь сложный тип данных.

В таких случаях, если ключи реализуют интерфейс encoding.TextMarshaler, вместо этого Marshal будет пытаться получить ключ JSON из функции MarshalText(), а значения могут быть любыми (как и значения struct).

Материалы по теме взяты из статьи Working with JSON in Go.

Рекомендуем также изучить дополнительные материалы: