@vitaliy_balahnin
Новичок в веб-разработке

Как парсить json файл на Go?

Есть json файл
[{"server":"28773abe-e620-4d36-9512-c6f4b128f0ad"},{"server":"11c044ac-00eb-4fc6-9c30-fccab0ba8cda"}...]

Как парсить файл и получить каждое значение по ключу server чтобы потом передать значение в другую функцию?

type Servers struct {
	Server string `json:"server"`
}
const slist = "global_servers.json"
func Firstfunc() {
	f, err := os.Open(slist)
	if nil != err {
		log.Fatalln(err)
	}
	defer f.Close()
	dec := json.NewDecoder(f)

	db := []Servers{}
	dec.Decode(&db)
	fmt.Println(db)
	for field, value := range db {
		fmt.Print(field, "\n")
		fmt.Print(value, "\n")
                 // в value получаю {28773abe-e620-4d36-9512-c6f4b128f0ad}
                // нужна строка 28773abe-e620-4d36-9512-c6f4b128f0ad
		// и вот здесь хотелось бы Secondfunc(value), но ошибка
	}
}
func Secondfunc(srt string) {

	fmt.Println(srt)
}

Ошибка cannot use value (type Servers) as type string in argument to Secondfunc
  • Вопрос задан
  • 267 просмотров
Решения вопроса 1
VladimirAndreev
@VladimirAndreev
php web dev
func Secondfunc(srt Servers)
или
Secondfunc(value.Server)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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