169 похожих чатов

Всем привет! Кто нибудь парсил в ручную JSON без библиотек и

фреймворков?
Есть может ссылки на оптимальный алгоритмы работы с текстом и примеры таких парсеров?

28 ответов

19 просмотров

Не надо этого. Возьми CrossPlatform mORMot. Никаких зависимостей. Впрочем, крайние System.Json весьма годные.

Lem- Автор вопроса
Alexey Gavrilov
Не надо этого. Возьми CrossPlatform mORMot. Никаки...

Не подойдет мне именно свой нужен, раньше использовал JSON модуль который поставляется с delphi

Lem
Не подойдет мне именно свой нужен, раньше использо...

CrossPlatform mORMot - 1 модуль, насколько помню, без зависимостей. Не такой быстрый, как

System.Json?

Lem- Автор вопроса
Hemul GM
System.Json?

Написал выше

Lem
Написал выше

Так почему не подойдет?

Lem- Автор вопроса
Hemul GM
Так почему не подойдет?

Потому что он в текущий момент мной используется И моим потребностям уже не соответствует

Hemul GM
Так почему не подойдет?

мб Mongo диалект нужно парсить. тогда тем более mORMot @lembit100

Леворекурсивным спуском ползешь и готово, но не стоит, много нюансов

Lem- Автор вопроса
Peter
Леворекурсивным спуском ползешь и готово, но не ст...

Есть где посмотреть пример, я что то пытался сегодня реализовать что то пока тяжко

Lem
Есть где посмотреть пример, я что то пытался сегод...

Может объяснишь что не так с System.Json, прежде чес рубить с плеча?

Lem
Потому что он в текущий момент мной используется И...

Я пробовал много. ВСЕ, наверное. lkJSON и SuperObject вышли из чата первыми. https://t.me/Delphi_Lazarus/304667

Lem
Есть где посмотреть пример, я что то пытался сегод...

Вот очень простой пример парсинга математических выражений делал, идею «леворекурсивного спуска» понять сможешь https://github.com/turborium/SimpleMathParser

Lem- Автор вопроса
Alexey Gavrilov
Я пробовал много. ВСЕ, наверное. lkJSON и SuperObj...

SuperObject в моем случае избыточен он даже не рассматривался

Lem- Автор вопроса
Hemul GM
Может объяснишь что не так с System.Json, прежде ч...

Есть сериализатор, который принимает на вход объект, и интерфейс сериализатора например xml, json, ini Реализация на system.json выглядит мягко говоря не очень, местами совсем не понятно И при отладке это сущий кошмар

Lem
SuperObject в моем случае избыточен он даже не рас...

Вообще если дело в скорости, то я бы готовые глянул, их точно больше 3х

Lem- Автор вопроса
Peter
Вообще если дело в скорости, то я бы готовые гляну...

Мне по скорости и функционалу подходит system.json Но сам он для меня избыточен а его av в непредвиденных местах уже честно говоря достал Я уже переписал реализацию ini с комментариями и плюшками Хотелось бы сделать то же самое для json Xml вроде как норм пока

Lem
Мне по скорости и функционалу подходит system.json...

Что-то ты определенно делаешь не так

Lem- Автор вопроса

System.JSON.Readers.pas

Viktor Akselrod
System.JSON.Readers.pas

Это вроде из нового д12

Мой вариант, с использованием custom variant. https://github.com/serbod/NovaLib/blob/master/JsonUnit.pas

Похожие вопросы

Обсуждают сегодня

Дмитрий, [14.07.2024 15:30] добрый день Дмитрий, [14.07.2024 15:30] не могу разобраться с этим материалом Дмитрий, [14.07.2024 15:30] https://conture.by/post/1927 Дмитрий, ...
Дмитрий
11
Здравствуйте , есть идеи крутых и несложных приложений?
Alexey
54
неужели нельзя было сделать нормальную оконную подсистему?
Mixail Frolov
25
а то есть ещё например такие структуры, и какой у них размер только в рантайме считать struct interface_descr bLength db ? bDescriptorTyp...
Mixail Frolov
22
Кто-то из вас видел хаскель?
Karl {🌪️}{🐊} Shinobi
42
fasm самый топовый ассемблер если нужна универсальность?
Simple Sorcerer
30
Платим за написание удаление кода Мы, разработчики, сидим и код какой-то пишем. Пишем, пишем, его всё больше и больше, а старое почти не удаляем. А когда удаляем то не ясно «...
✌️(´ヮ`)
1
Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Коллеги, а я вот что-то подзапутался. Есть ли сейчас какая-то БД, в которую можно запушить в таблицу/коллекцию JSON, а потом иметь к нему SQL доступ? Это нужно как стейджинг...
Maksim Lapshin
27
Доброго вечера, сижу на Ubuntu, но хочу изучать язык C, знающие, подскажите пожалуйста, какие у меня могут возникнуть трудности именно с совместимостью C с linux, или же проще...
Botsman
33
Карта сайта