Как распарсить 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 ?
  • Вопрос задан
  • 2457 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

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

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