Добрый день.
Есть 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 ?