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

Как в go обработать частично json структуру?

Всем доброго времени суток!
Существует задача распарсить 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"`
}

поэтому и возникает проблема (

Как же мне лучше всего обрабатывать входящий файл если мне в дальнейшем нужно будет по запросу брать диапазоны головных категорий / конкретную головную категорию? Мне создавать массив с элементами типа "головной каталог"? или есть какие то другие механизмы обработки, просто я о них не знаю?

Заранее прошу прощения если кому-то мой вопрос покажется идиотским! я просто учусь программировать самостоятельно и на конкретных задачах поэтому вопросы такие)
  • Вопрос задан
  • 239 просмотров
Подписаться Оценить Комментировать
Решения вопроса 1
@gaxetasok
Если вам не нужно парзить все поля - используйте "-" тег для ненужных полей.
Если вам нужно парзить структуру гибко - используйте RAW-парзинг (штатный функционал стандартной библиотеки)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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