impressive17
@impressive17

Как распарсить JSON на golang?

Как в хэндлере рапарсить пост запрос и достать оттуда значение на GO?
  • Вопрос задан
  • 571 просмотр
Пригласить эксперта
Ответы на вопрос 1
EvgenyMamonov
@EvgenyMamonov Куратор тега Go
Senior software developer, system architect
Пример
// AddUserRequest структура с параметрами запроса.
type AddUserRequest struct {
    Name string `json:"name"`
    Login string `json:"login"`
    Password string `json:"password"`
}

func AddUserHandlerFunc(w http.ResponseWriter, r *http.Request) {
        var req AddUserRequest
        err := json.NewDecoder(r.Body).Decode(&req);
        if err != nil {
        /// ....
        }
        // тут у вас будет заполненная структура req 
}

Запрос в формате JSON должен быть таким
{
    "name": "Иван",
    "login": "Ivan",
    "password": "123"
}


Если структура JSON заранее не известна, можно использовать вот эту библиотеку
https://github.com/valyala/fastjson
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы