Я работаю над проектом в golang, и мне нужно работать с ответом JSON. Дело в том, что значение в JSON, поступающее с сервера, может быть что-то вроде
{person: "john"}
или
{person: {name:"john"}}
поэтому для создания структуры для захвата этого у меня есть несколько вариантов:
1) сделать тип человека как интерфейс {}, но позже у него будет избыточный код для работы со значением
2) хранить значения в новых свойствах, таких как PersonAsString и PersonAsObject, это делает код немного более непредсказуемым, так как он предназначен для использования в качестве модуля для других разработчиков
есть ли другие плюсы и минусы для этого? какие-нибудь другие предложения, как рассматривать поля JSON неизвестного типа?