@valerafedorchenko

Как распарсить Json?

Помогите пожалуйста правильно Распарсить JSON.
Есть json такаого типа
"response": {
                "players": [
                        {
                                "personaname": "Name",
                                "avatarfull": "https://url.com/images/avatars/ee/..",
                        }
                ]

        }
}

Вот как обрабатываю
type PlayerSummaries struct {
	PersonaName string `json:"personaname"`
	AvatarFull  string `json:"avatarfull"`
}

	body, err := ioutil.ReadAll(resp.Body)
	if err != nil {
		return nil, err
	}
        //в resp.Body - наш json
       	type Result struct {
		Response struct {
			Players []PlayerSummaries
		}
	}
        var data Result
	if err := json.Unmarshal([]byte(body), &data); err != nil {
		return nil, err
	}
        return &data.Response.Players[0], err

Вот что возвращает
&{Name https://url.com/images/avatars/ee/..}

Не могу понять как правильно вернуть чисто строку например и занести в 2 переменные?
Что-бы было примерное так:
Переменная name = "name",
переменная avatarful = "url".
Буду очень благодарен!
  • Вопрос задан
  • 265 просмотров
Решения вопроса 1
0xcffaedfe
@0xcffaedfe
Developer & Reverser
Пробовали читать документацию?
---------------------------------------------
https://golang.org/pkg/encoding/json/
https://blog.golang.org/json-and-go
https://gobyexample.com/json
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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