
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
05.09.2018, 11:13
|
|||
|---|---|---|---|
Массив olevariant в json |
|||
|
#18+
Не тривиальная задача необходимо Массив olevariant(елементы массива то же варианты тип ни где не задан явно) в масиве может быть что угодно в пределах разумного(датасетпровайдер,массив вариантов просто массив и тд) сконвертировать в json проблема с которой столкнулся как понять какого типа элемент массива пробую через VarType (но выдаёт какую то белеберду) разработка delphi 6. Может кто то с таким сталкивался или делал что то подобное. ------------------------------------ Не воспринимайте доброту за слабость ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.09.2018, 11:28
|
|||
|---|---|---|---|
Массив olevariant в json |
|||
|
#18+
Dmitry_PV, 1. Я бы создал объектную модель уже со всеми типами элементов, которые только могут быть в OLEVariant 2. Эту объектную модель заполнял бы из OLEVariant 3. Сериализовывал объектную модель в Json ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.09.2018, 11:36
|
|||
|---|---|---|---|
Массив olevariant в json |
|||
|
#18+
Это проблема. Стоит рассмотреть другие варианты обмена информацией. Например, сразу хранить данные в json, использовать обычные массивы или взять универсальные контейнеры (из делфи или сторонние). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.09.2018, 15:15
|
|||
|---|---|---|---|
|
|||
Массив olevariant в json |
|||
|
#18+
Dmitry_PVпробую через VarType (но выдаёт какую то белеберду)Что именно возвращается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.09.2018, 15:43
|
|||
|---|---|---|---|
|
|||
Массив olevariant в json |
|||
|
#18+
Dmitry_PV, Dmitry_PVкак понять какого типа элемент массива пробую через VarType (но выдаёт какую то белеберду) посмотрите может эти функции сработают: SafeArrayGetVarType SafeArrayGetElement ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.09.2018, 16:02
|
|||
|---|---|---|---|
Массив olevariant в json |
|||
|
#18+
Так сериализации добился. Остался вопрос изменить кодировку для delphi 6 есть примеры какие-нибудь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.09.2018, 16:03
|
|||
|---|---|---|---|
Массив olevariant в json |
|||
|
#18+
меняем на UTF8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.09.2018, 16:41
|
|||
|---|---|---|---|
Массив olevariant в json |
|||
|
#18+
Dmitry_PV, разобрался сам спс. теперь обратный процесс десериализация полученного json обратно в olevariant. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.09.2018, 17:22
|
|||
|---|---|---|---|
|
|||
Массив olevariant в json |
|||
|
#18+
Правила хорошего тона требует теперь рассказать, в чем бяла проблема и как решил. Форум - это немного howto ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.09.2018, 17:23
|
|||
|---|---|---|---|
|
|||
Массив olevariant в json |
|||
|
#18+
опечатка, "была" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.09.2018, 17:35
|
|||
|---|---|---|---|
Массив olevariant в json |
|||
|
#18+
Кроик Семён, проблема была в том что используя VarType не много не так. а надо было Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ну а дальше собираем стринглист по всем правилам формирования json. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.09.2018, 17:58
|
|||
|---|---|---|---|
|
|||
Массив olevariant в json |
|||
|
#18+
Dmitry_PVа надо былоУчитывая, что вы все равно используете системные форматы и разделители, что мешало сделать так? Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.09.2018, 18:03
|
|||
|---|---|---|---|
Массив olevariant в json |
|||
|
#18+
_Vasilisk_, это типо замена case? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.09.2018, 18:06
|
|||
|---|---|---|---|
Массив olevariant в json |
|||
|
#18+
_Vasilisk_, Код: pascal 1. 2. 3. а вот это как впихнуть сюда тогда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.09.2018, 18:13
|
|||
|---|---|---|---|
|
|||
Массив olevariant в json |
|||
|
#18+
Dmitry_PVа вот это как впихнуть сюда тогда? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.09.2018, 18:20
|
|||
|---|---|---|---|
Массив olevariant в json |
|||
|
#18+
_Vasilisk_, согласен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.09.2018, 12:00
|
|||
|---|---|---|---|
Массив olevariant в json |
|||
|
#18+
FloatToStr даст тебе веселые ощущения и нарушение формата на системе с десятичным разделителем "," (и не только) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.09.2018, 13:06
|
|||
|---|---|---|---|
Массив olevariant в json |
|||
|
#18+
Василий 2, нормально все переводит с "," остаются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.09.2018, 14:30
|
|||
|---|---|---|---|
Массив olevariant в json |
|||
|
#18+
Dmitry_PVВасилий 2, нормально все переводит с "," остаются Вот именно. А теперь скорми получившийся json ему и полюбуйся на результат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.09.2018, 14:48
|
|||
|---|---|---|---|
|
|||
Массив olevariant в json |
|||
|
#18+
06.09.2018 14:30, Василий 2 пишет: > А теперь скорми получившийся json ему https://codebeautify.org/jsonvalidator и полюбуйся на результат они там кофе просят. слёзно. ты купил им? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.09.2018, 19:07
|
|||
|---|---|---|---|
Массив olevariant в json |
|||
|
#18+
Василий 2, ругается но проблема в том что не понятно на что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.09.2018, 19:12
|
|||
|---|---|---|---|
|
|||
Массив olevariant в json |
|||
|
#18+
06.09.2018 19:07, Dmitry_PV пишет: > ругается но проблема в том что не понятно на что. сеня, забей (С) если ты сторишь объект им.ЖОЙСОНа как строку, то пофиг. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.09.2018, 20:06
|
|||
|---|---|---|---|
Массив olevariant в json |
|||
|
#18+
Dmitry_PVВасилий 2, ругается но проблема в том что не понятно на что. Ругается он на твою запятую. Потому как json - это формат, на который есть установленный стандарт. И в стандарте этом десятичный разделитель - точка. А в твоем варианте результат зависит от настроек системы: вот поставит юзер, чтобы у него дробная часть отделялась буквой Ы - и привет. На другой системе ты файл не прочитаешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.09.2018, 08:08
|
|||
|---|---|---|---|
Массив olevariant в json |
|||
|
#18+
Василий 2, Интересная теория.И даже это было бы именно так если бы это была др система, но нет это будет та же система и сериализатор будет написан там же , а по сему я думаю что могу не обращять внимание на запятую.😂😂😂 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&tablet=1&tid=2040440]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 523ms |

| 0 / 0 |
