Я работаю с API, который может возвращать одно значение как int, если оно равно нулю, и как строку, если оно не равно нулю, и я хочу декодер, который будет правильно декодировать эти два JSON в struct
{
"id": 1,
"rating": 0
}
{
"id": 2,
"rating": "2"
}
type User struct {
Id int64 `json:"id"`
Rating int64 `json:"rating,string"`
}
Поэтому он должен попытаться преобразовать любой тип JSON (int, float, string) в тип, указанный в struct, и вызвать ошибку, только если это невозможно.Стандартный json.Decoder не делает этого.
Или, может быть, есть более настраиваемая библиотека для разбора json?