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

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

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

28 ответов

30 просмотров

Не надо этого. Возьми 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

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта