Всем привет.. Возник затык в решении задачи.
В сервера получаю json,
Формат массива вот такой
data[0]['action'] = 'start'
data[1]['action'] = 'search'
data[1]['text'] = 'somesearchtext'
и т.д. вложенность может быть более глубокая.
Что мне нужно:
я хочу обойти первый уровень массива data, и с помощью кубика Switch Case в зависимости от action выбрать нужную ветку.
а уже в нужно ветке мне нужно получить доступ к его элементам.
например если попали в ветку отвечающую за действие search, то там , зная, что ключ массива 1, я мог бы обратиться к переменной data[1]['text'] и нужно сделать это как-то так
{-Json.data[{-thisKey-}].text-}
в php я мог бы легко обратиться к массиву зная его индекс вот так $data[$key]['text']
Сейчас я с помощью С# получил индексы и добавил их в список, кубиком в цикле обхожу список построчно и записываю в переменную thisKey какой индекс обрабатываю сейчас.
Может быть есть более легкий способ, но сделать это нужно максимально кубиками т.к. будет очень много ветвлений и действий которые нужно делать в браузере.
В сервера получаю json,
Формат массива вот такой
data[0]['action'] = 'start'
data[1]['action'] = 'search'
data[1]['text'] = 'somesearchtext'
и т.д. вложенность может быть более глубокая.
Что мне нужно:
я хочу обойти первый уровень массива data, и с помощью кубика Switch Case в зависимости от action выбрать нужную ветку.
а уже в нужно ветке мне нужно получить доступ к его элементам.
например если попали в ветку отвечающую за действие search, то там , зная, что ключ массива 1, я мог бы обратиться к переменной data[1]['text'] и нужно сделать это как-то так
{-Json.data[{-thisKey-}].text-}
в php я мог бы легко обратиться к массиву зная его индекс вот так $data[$key]['text']
Сейчас я с помощью С# получил индексы и добавил их в список, кубиком в цикле обхожу список построчно и записываю в переменную thisKey какой индекс обрабатываю сейчас.
Может быть есть более легкий способ, но сделать это нужно максимально кубиками т.к. будет очень много ветвлений и действий которые нужно делать в браузере.