Всем доброго времени суток!
Существует задача распарсить json файл. Проблемы в парсинге Всего файла нет, но есть проблема в парсинге части файла! Файл вида:
-Головная категория
+подкатегория...
++параметры подкатегории и еще вложенные категории...
Так вот в файле приходит 15 головных категорий, но в данный момент мне нужны только 10! Как мне лучше обрабатывать исходный файл: создавать массив / карту / что-то еще?
В данный момент для парсинга всего файла у мемня конструкция:
var str1 Menu
err = json.Unmarshal(bs,&str1)
if err!= nil{
fmt.Println("Unmarshal error = ", err.Error())
}
структура Menu довольно сложная(для меня по крайней мере!!!):type Menu struct {
Catalog []struct {
MainCategoryName string `json:"mainCategoryName"`
MainCategorySlice []struct {
CurrentCategoryName string `json:"currentCategoryName"`
CurrentCategorySlice []struct {
EndCategoryName string `json:"currentCategoryName"`
} `json:"currentCategorySlice"`
} `json:"mainCategorySlice"`
} `json:"catalog"`
}
поэтому и возникает проблема (
Как же мне лучше всего обрабатывать входящий файл если мне в дальнейшем нужно будет по запросу брать диапазоны головных категорий / конкретную головную категорию? Мне создавать массив с элементами типа "головной каталог"? или есть какие то другие механизмы обработки, просто я о них не знаю?
Заранее прошу прощения если кому-то мой вопрос покажется идиотским! я просто учусь программировать самостоятельно и на конкретных задачах поэтому вопросы такие)