Задать вопрос
@sportik174

Как преобразовать json в структуру GO?

Есть такой JSON
[
  {
     "branche": {
         "branch_count": 5,
         "id": "4504137598462702"
     }
  },
  {
     "branche": {
         "branch_count": 6,
         "id": "450413723846223"
     }
  },

]


Как это преобразовать в структуру GO?
Больше всего интересно какой тип прописывать для branche
  • Вопрос задан
  • 219 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@armantarkhanian
Как-то так:
package main

import (
	"encoding/json"
	"fmt"
	"log"
)

type item struct {
	Branche branche `json:"branche"`
}

type branche struct {
	BranchCount int    `json:"branch_count"`
	ID          string `json:"id"`
}

func main() {
	jsonString := `[
		{
			"branche": {
				"branch_count": 5,
				"id": "4504137598462702"
			}
		},
		{
			"branche": {
				"branch_count": 6,
				"id": "450413723846223"
			}
		}
	]`

	var items []item
	if err := json.Unmarshal([]byte(jsonString), &items); err != nil {
		log.Fatalln(err)
	}

	for _, item := range items {
		fmt.Println(item.Branche.BranchCount, item.Branche.ID)
	}
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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