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

start [/forum/topic.php?fid=58&msg=39698295&tid=2040440]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 534ms |

| 0 / 0 |
