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

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

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

28 ответов

36 просмотров

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта