Так вроде понятно, но кое-что понять не могу... К примеру простая практическая задача: передираем графики и составляем массив массивов по 3 графика в каждом, с полями "symbol" и "period"
То есть в итоге должны получить следующее: { "keyboard": [ [{"symbol":USDJPY,"period":5},{"symbol":AUDUSD,"period":5},{"symbol":EURUSD,"period":5}], [{"symbol":GBPUSD,"period":5},{"symbol":NZDUSD,"period":5},{"symbol":EURJPY,"period":5}] ] }
При этом количество элементов во вложенном массиве может настраиваться через переменную.
вам действительно непонятно или просто лень кодить самому? )
Нет, Алексей, мне не лень кодить. Суть в другом: во всех Ваших примерах фиксированное количество заданных элементов массива. Вот мой код, который к сожалению не работает. В чем ошибка, понять не могу. (((
CJAVal j_keyboard; // Основной массив
CJAVal j_array; // Вложенный массив
CJAVal j_item; // Элемент массива //--- Определяем количество переданных элементовint count = ArraySize(array_value);
if(count == 0) return(j_keyboard.Serialize()); // Нет элементовint col = 0;
for(int item = 0; item<count; item++)
{
//--- Заполняем простейший элемент
j_item["text"] = array_value[item];
if(col<columns) // Если количество меньше заданных колонок, добавляем в массив
{
j_array.Add(j_item);
}
else
{
// Достигли заданного количества колонок, добавлем их в основной массив
j_keyboard["keyboard"].Add(j_array);
col = 0;
j_array.Clear(); // Очищаем вложенный массив
}
}
Print(j_keyboard.Serialize());
array_value - Это строчный массив переданных элементов
Так вроде понятно, но кое-что понять не могу... К примеру простая практическая задача: передираем графики и составляем массив массивов по 3 графика в каждом, с полями "symbol" и "period"
То есть в итоге должны получить следующее: { "keyboard": [ [{"symbol":USDJPY,"period":5},{"symbol":AUDUSD,"period":5},{"symbol":EURUSD,"period":5}], [{"symbol":GBPUSD,"period":5},{"symbol":NZDUSD,"period":5},{"symbol":EURJPY,"period":5}] ] }
При этом количество элементов во вложенном массиве может настраиваться через переменную.
вам действительно непонятно или просто лень кодить самому? )
вам действительно непонятно или просто лень кодить самому? )
Нет, Алексей, мне не лень кодить. Суть в другом: во всех Ваших примерах фиксированное количество заданных элементов массива. Вот мой код, который к сожалению не работает. В чем ошибка, понять не могу. (((
Вот мой код, который к сожалению не работает.
как поняли, что он не работает?
как поняли что не работает?
Строка сериализации выводит пустой объект. Сейчас срипт накидаю и скину сюда.
.... спустя некоторое время...
Алексей, простите, это я лоханулся... не добавил увеличение итератора... (((
Все работает. Вот что значит просто пообщаться с умным человеком! ))) Спасибо еще раз за Вашу разработку, которой я пользуюсь уже почти год!
Строка сериализации выводит пустой объект. Сейчас срипт накидаю и скину сюда.
у меня работает
а что с вашим кодом не так?
у меня работает
а что с вашим кодом не так?
Ответил выше. нашел свою ошибку. Спасибо! )))
Алексей Барбашин:
Все работает. Вот что значит просто пообщаться с умным человеком! )))
есть же дебаг для всего. он намного умнее )
Спасибо еще раз за Вашу разработку, которой я пользуюсь уже почти год!
пожалуйста
Результат WebRequest представляет собой массив. и я вызываю его следующим образом
jv.Deserialize( result);
как мне его итерировать