Я пытаюсь отменить json-ответ с сервера на разные типы, но я не знаю, как это сделать.Json unmarshalling in GO
типы, которые работают являются: -
type ServerResponse struct {
Total int
Data []User
}
type User struct {
Name string
Age int
}
и я могу успешно распаковать в формате JSON и получить ожидаемый тип пользователя.
Что я хочу сделать, это обрабатывать различные ответы сервера и конвертировать после факта . например.
type ServerResponse struct {
Total int
Data []ServerItem
}
type User struct {
ServerItem
Name string
Age int
}
type Book struct {
ServerItem
Name string
Author string
}
Затем используйте либо пользователь (response.Data) или response.Data. (Пользователь), чтобы сделать его конкретного типа, так что последующие функции проверки типа правильно.
Пожалуйста, дайте мне знать, с чего начать искать эту проблему.
Не мог бы вы привести пример ответа JSON вы хотите распаковать/разобрать? – Kavu