- Регистрация
- 16.03.2016
- Сообщения
- 1 617
- Благодарностей
- 1 214
- Баллы
- 113
Суть следующая. Есть JSON, допустим, с размерами товара.
У разных товаров количество "блоков" в JSON может отличаться, потому как у каждого могут быть свои размеры.
При этом один и тот же размер у разных товаров имеет один и тот же ID - допустим S13.
Как можно быстро найти, скажем так, номер этого блока а-ля {-Json.data.items[ВОТ ТУТ НОМЕР].size_id-}, чтобы потом можно было по этому же номеру собрать остальные данные?
Понятно, что можно в цикле пройтись по всем "до совпадения" (и это самый очевидный вариант), но хочется чуть упростить процесс, тем более, что искать в каждом товаре надо будет несколько "размеров". Т.е., хочется взять JSON, взять из списка ID размеров, по каждому ID найти свой блок и вставить данные по нему в таблицу (ну или нули вставить, если не нашел).
Хочется обойтись без дополнительных библиотек. Может, каким-то сниппетом просто находить нужный номер по этому условному S13.
ps. Хотя, посмотрел, можно поэкспериментировать на предмет парсинга через промежуточную таблицу, где уже просто забирать данные из строки с нужным значением (хотя, по сути, там тот же цикл). Но, наверное, можно и без этого обойтись.
У разных товаров количество "блоков" в JSON может отличаться, потому как у каждого могут быть свои размеры.
При этом один и тот же размер у разных товаров имеет один и тот же ID - допустим S13.
Как можно быстро найти, скажем так, номер этого блока а-ля {-Json.data.items[ВОТ ТУТ НОМЕР].size_id-}, чтобы потом можно было по этому же номеру собрать остальные данные?
Понятно, что можно в цикле пройтись по всем "до совпадения" (и это самый очевидный вариант), но хочется чуть упростить процесс, тем более, что искать в каждом товаре надо будет несколько "размеров". Т.е., хочется взять JSON, взять из списка ID размеров, по каждому ID найти свой блок и вставить данные по нему в таблицу (ну или нули вставить, если не нашел).
Хочется обойтись без дополнительных библиотек. Может, каким-то сниппетом просто находить нужный номер по этому условному S13.
ps. Хотя, посмотрел, можно поэкспериментировать на предмет парсинга через промежуточную таблицу, где уже просто забирать данные из строки с нужным значением (хотя, по сути, там тот же цикл). Но, наверное, можно и без этого обойтись.
Последнее редактирование: