@DKENdhdhdasd

Как спарсить это?

отправляю запрос к апи. Пример ответа:
{"r":{"max":900,"items":[1,3,5,7,3,1,7]}}

Как мне спарсить все items?
Я делаю так, но не получается
type resp struct {
	R struct {
		Items int `json:"items"`
	}
}
  • Вопрос задан
  • 174 просмотра
Пригласить эксперта
Ответы на вопрос 2
Maksclub
@Maksclub
maksfedorov.ru
На будущее. В продукахт Jetbrains для Go есть генератор структур, стоит просто в go файл вставить json

Смотрите:
63b1d4f794991298505196.gif
Описание:
https://www.jetbrains.com/help/go/working-with-jso...

Итог:
type Resp struct {
	R struct {
		Max   int   `json:"max"`
		Items []int `json:"items"`
	} `json:"r"`
}
Ответ написан
akelsey
@akelsey
Тип в структуре неверный. Решение под спойлером:
код

package main

import (
	"encoding/json"
	"fmt"
)

type Resp struct {
	R struct {
		Items []int
	}
}

func main() {
	response := []byte(`{"r":{"max":900,"items":[1,3,5,7,3,1,7]}}`)
	r := Resp{}
	json.Unmarshal(response, &r)
	for i := range r.R.Items {
		fmt.Println(i)
	}
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы