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

Как распарсить json массив в golang?

Добрый день.
Есть json

{"name":"Новый экзамен","begin":"04.08.2015 17:00","end":"04.08.2015 21:00","minimum":5,"Sections":[{"Id":1,"Count":3},{"Id":3,"Count":5},{"Id":4,"Count":3}]}


В массиве Sections я указываю взять из разделов(Id) по Count количеству произвольных вопросов для экзамена.

Создал 2 структуры

type SectionDB_Exam_Add struct {
        Id int
        Count int 
    }
    
    type CreateExamType struct {
        Name string   
        Begin string 
        End string
        Minimum int
        Sections  []SectionDB_Exam_Add 
    }
    //Просто ф-я для более удобного парсинга
    func json_parse(Data string, obj interface{}) {
         var b_Data =[]byte(Data)
        err := json.Unmarshal(b_Data, obj)
        if err != nil {
                log.Println("error:", err)
        }
    }
    
    func CreateExam(Data string){
    	log.Println(Data)//тут json
    	var var_CreateExamType = &CreateExamType{}
    	json_parse(Data,var_CreateExamType)
    	log.Println(var_CreateExamType.Name)//Тут ок. Выводится имя
    	//json_parse(var_CreateExamType.Sections,var_CreateExamSectionType) //А здесь как-то надо распарсить массив
    	//var var_CreateExamSectionType =&SectionDB_Exam_Add{}
    ...
    }

Я распарсиваю json- значения Name,Begin и т.д. получить могу, а вот как перебрать json массив и внести его в массив golang ?
  • Вопрос задан
  • 2494 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Skillbox
    Middle-разработчик игр на Unity
    3 месяца
    Далее
  • ProductStar
    Python и Django: бэкенд-разработка
    2 месяца
    Далее
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ИТРУМ Ростов-на-Дону
от 75 000 ₽
СофтМоушен Санкт-Петербург
от 150 000 до 250 000 ₽
Яндекс Москва
от 180 000 до 350 000 ₽