3 / 3 / 1
Регистрация: 24.06.2012
Сообщений: 51
|
|||||||||||
1 | |||||||||||
Как преобразовать структуру в javascript массив08.09.2013, 21:30. Показов 1590. Ответов 5
Метки нет (Все метки)
Пишу FastCGI сервер и возникла необходимость перебросить данные из структуры в javascript массив.
C++ код:
Код должен корректно преобразовывать многоэтажные массивы структур, объявленные как std::deque<news_struct> news; а так же преобразовывать символы перевода строки в \n В boost есть отличная библиотека, сохраняющая структуры в xml файлы. Код получается удобным для редактирования и сверхкомпактным. Мне нужно что-то подобное для javascript. Есть ли готовые решения?
0
|
08.09.2013, 21:30 | |
Ответы с готовыми решениями:
5
Как можно динамическую структуру стек преобразовать в класс со стеком? Как преобразовать массив в динамический? Массив вычисляет сумму элементов каждой диагонали матрицы Как передавать структуру в массив? Как сделать ассоциативный массив с указателем на структуру? |
Модератор
3386 / 2158 / 352
Регистрация: 13.01.2012
Сообщений: 8,371
|
|
09.09.2013, 12:30 | 2 |
как из приведенного кода c++ получается приведенная строка java по вашем тексту я так и не понял
0
|
3 / 3 / 1
Регистрация: 24.06.2012
Сообщений: 51
|
|
09.09.2013, 13:46 [ТС] | 3 |
Это был грубый пример. Мне нужны идеи переноса данных из C++ структур в javascript и обратно. Про JSON, когда писал пост, забыл.
Нашёл дополнение к boost в виде файла json_archive.hh. Вот в нём структуры любой сложности загружаются из/в json формат всего одной строкой кода.
0
|
Модератор
3386 / 2158 / 352
Регистрация: 13.01.2012
Сообщений: 8,371
|
|
09.09.2013, 13:50 | 4 |
0
|
3 / 3 / 1
Регистрация: 24.06.2012
Сообщений: 51
|
|
09.09.2013, 17:05 [ТС] | 5 |
Может и не все, но нужные мне структуры с различными типами данных он перекинул в обе стороны после небольшой правки преобразователя строк.
Всё же вопрос остаётся открытым. Верю, что можно сделать проще, нагляднее и гибче. Если на первом примере, то алгоритм должен быть примерно таким: - во время компиляции перечисляются по порядку ключи структуры (структур много). - при встрече с некоторыми названиями, такими как date (тип int - число секунд с 1970 г.), происходит автоматическое конвертирование в строку типа "09.09.13" - при встрече с ключом member_ip проверяется тип пользователя. Если не модератор и не администратор, то поле обнуляется. - все значения в javascript массиве записываются в порядке ключей c++ структуры. Но можно и в виде ассоциативного массива, в котором будут сохранены и названия ключей. Так же интересно есть ли готовые решения для синхронизации C++ структур и javascript кода чтобы вручную не менять названия переменных и ключей. Пока всё интуитивно, но уверен, что простое решение возможно.
0
|
Модератор
3386 / 2158 / 352
Регистрация: 13.01.2012
Сообщений: 8,371
|
|
09.09.2013, 19:12 | 6 |
пока все равно не пойму. вы хотите утилиту разбирающую текст класса и делающего из него аналог на java?
0
|
09.09.2013, 19:12 | |
Помогаю со студенческими работами здесь
6
Как функция возвращает указатель на структуру в массив указателей Как на JavaScript преобразовать документ XML в формат JSON? Как реализовать пользовательскую коллекцию в виде структуры, или преобразовать класс коллекции LIst в структуру Как преобразовать таблицу с ltree-структуру в таблицу с вложенными множествами в PostgreSQL? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |