|
|
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Добрый день. Очень, очень буду признателен за советы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 11:08 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Стандартная не подходит? http://docwiki.embarcadero.com/RADStudio/Rio/en/JSON ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 11:29 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
самая быстрая - mORMot самая удобная на чтение - SuperObject, она также и XML читает для создания JSON там некоторые неочевидные грабли есть, к которым надо привыкнуть. Плюс, как всегда у Анри, крайне лаконичная документация самая совместимая - если не ошибаюсь lkJSON работает даже с Delphi 5 (1999 года) есть ещё штуки типа JSON Data Objects Я обычно SuperObject пользуюсь, но дело привычки Стандартной я бы не стал пользоваться, её до сих пор доделывают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 11:33 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
X-CiteСтандартная не подходит? http://docwiki.embarcadero.com/RADStudio/Rio/en/JSON +1 Ariochсамая удобная на чтение - SuperObject, она также и XML читает Советую сначала посмотреть на исходный код этих шедевров, особенно на SuperObject. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 12:10 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Смотрел я на SO и даже правил. Зато сколько разнообразных косяков было в dbExpress JSON когда он появился.... даже про TXMLDocument столько обалдевших вопросов не было И даже без учёты выловленных и не выловленных косяков.... Rio - после многолетнего улучшения правок исправленийLJSONObject := TJSONObject.ParseJSONValue(TEncoding.UTF8.GetBytes(GJSONString), 0) as TJSONObject; SuperObjectiJSON := SO(GJSONString); Rio LJSONObject:= TJSONObject.Create; LJSONObject.AddPair(TJSONPair.Create(TJSONString.Create('Hello'), TJSONString.Create('World'))); ..... LJSONObject.Destroy; SuperObjectiJSON := SO; iJSON.S['Hello'] := 'World'; Я искренне восхищаюсь мазохистами, но понять их не могу. P.S. кстати, что будет если взять целую ветку (объект) из середины одного JSON-документа и перенести в другой документ ? Примерно что-то такое: LJSONObject1 := TJSONObject.ParseJSONValue('c:\file1.json'); LJSONObject2 := TJSONObject.ParseJSONValue('c:\file2.json'); LJSONValue := LJSONObject['city[1].street[''Ленина''].house[20]']; LJSONObject2.AddPair('city[8].street[''Победы''].house[5]', LJSONValue); Они разберутся на тему совместного владения этой подветкой, память не потечёт, двойного удаления не будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 12:32 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Или ещё лучше, примерно что-то такое: LJSONObject1 := TJSONObject.ParseJSONValue('c:\file1.json'); LJSONObject2 := TJSONObject.ParseJSONValue('c:\file2.json'); LJSONValue := LJSONObject['city[1].street[''Ленина''].house[20]']; LJSONObject2.AddPair('city[8].street[''Победы''].house[5]', LJSONValue); LJSONObject2.SaveFile; LJSONObject2.Destroy; LJSONObject1.Destroy; Memo1.Linex.Add('Владелец квартиры ' + LJSONValue.GetString<string>('appartment[13].owner')); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 12:36 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, смотря для чего. парсинг, создание, сериализация\десериализация? та что в поставке это пипец, другое слово подобрать сложно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 12:45 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)Игорь_UUS, смотря для чего. парсинг, создание, сериализация\десериализация? та что в поставке это пипец, другое слово подобрать сложно Библиотека нужна для Создания и Чтения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 13:02 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, библиотека нужна для 10.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 13:03 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)та что в поставке это пипец, другое слово подобрать сложно И чем именно она пипец ? Можно что-нибудь конкретное ? Она во многом повторяет NewtonSoft для VisualStudio(Или Newtonsoft во многом повторяет RadStudio) Игорь_UUSИгорь_UUS, библиотека нужна для 10.2 Так чем тебе стандартная не подходит ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 13:35 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Valery_Bkealon(Ruslan)та что в поставке это пипец, другое слово подобрать сложно И чем именно она пипец ? Можно что-нибудь конкретное ? Она во многом повторяет NewtonSoft для VisualStudio(Или Newtonsoft во многом повторяет RadStudio) Игорь_UUSИгорь_UUS, библиотека нужна для 10.2 Так чем тебе стандартная не подходит ? Можно попробовать стандартную... о ней многие отзываются как "сыровато". Скажите, есть где примеры посмотреть, как работать со стандартной библиотекой? (на сайте эмбаркадеро их можно сказать нет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 13:42 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
тут примеры по SO (да, у Анри всегда документация сверx-краткая), а также в папках demo & tests https://github.com/hgourvest/superobject по mORMot'у надо их документацию скачать, она у них весьма наворотистая. Навскидку можно глянуть http://blog.synopse.info/post/2013/12/10/JSON-record-serialization http://blog.synopse.info/post/2011/02/23/Fast-JSON-(un)serialization http://blog.synopse.info/post/2015/02/16/Benchmarking-JsonDataObjects-JSON-parser И вообще http://blog.synopse.info/tag/JSON ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 13:48 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, 1. Может быть у вас не совсем правильное понимание работы с json ? т.е. вопрос на самом деле "Как работать с json ?" 2. В принципе, первая же ссылка которая здесь указана, ведёт на самый простой пример. 3. Её аналог я когда-то тоже приводил 21725004 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 13:52 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
http://blog.synopse.info/post/2015/02/16/Benchmarking-JsonDataObjects-JSON-parser Since JsonDataObjects has been written by Andreas Hausladen, the maintainer of the great Delphi IDE fix packs, this new JSON library is very promising. ... Source code of the test is available in our source code repository. https://github.com/synopse/mORMot/blob/master/SQLite3/Samples/25 - JSON performance/JSONPerfTestCases.pas вот можешь посмотреть, как одни и те же задачи делаются в разных библиотеках. Только учти, что mORMot делается для высоконагруженных серверов и там скорость выжимают любой ценой. Вероятно, что и в демке там код окажется не наиболее простой и ясный, а наиболее быстрый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 13:54 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Valery_BЕё аналог я когда-то тоже приводил 21725004 мрачная картинка. похоже, решили продублировать Microsoft XmlLite для JSON интересно, что будет, если я ошибусь и сломаю баланс вызовов StartXXX и EndYYY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 13:59 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Ariochмрачная картинка. Это из видео с официального канала Ембрякоделлы с Ютуба. Видео, по моему шло там более 1.5 часа - а это суть, что бы не смотреть все полтора часа. На мой взгляд, объяснить, как работать с Json в Delphi можно максимум минуты за 2-3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 14:07 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
А мне больше XSuperObject нравится. https://github.com/onryldz/x-superobject ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 14:31 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
А мне нет. Смотрел я на XSO, и мне кажется, это хуже исходной SO Кстати, в бенчах скорости SO самая медленная вроде бы, ПОСЛЕ XSO которая дескать вообще за гранью ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 14:34 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Мне понравился модуль cJSON.pas у Батлера: https://github.com/fundamentalslib С другими не сравнивал, но несколько проектов с его помощью сделал. К тому же это единственное из адекватного, что можно сейчас найти для D2007. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 15:02 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
DmSerэто единственное из адекватного, что можно сейчас найти для D2007 а lkJSON неадекватна ? Вроде не хуже, чем "стандартный" dbx JSON по интерфейсу. https://stackoverflow.com/questions/43882426/generate-json-array-with-lkjson-in-delphi-7 http://qaru.site/questions/7210884/parse-json-using-lkjson ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 16:06 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Arioch Код: pascal 1. Код: pascal 1. Arioch Код: pascal 1. 2. 3. 4. 5. Код: pascal 1. 2. 3. 4. Arioch Код: pascal 1. 2. 3. 4. 5. Код: pascal 1. 2. 3. 4. 5. Ну и тд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 16:26 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Ну и: * в 10.3 стандартный JSON раз в 5-6 быстрее чем 10.2 * много больше отлавливает ситуаций с некорректным синтаксисом * генерит "правильные" исключения и тд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 16:30 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Dmitry Arefiev, немножко лучше а если я забуду добавить явноe клонировaние ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 16:30 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Dmitry ArefievArioch Код: pascal 1. 2. 3. 4. 5. Код: pascal 1. 2. 3. 4. но в офиц-доке так писать не хотят.... http://docwiki.embarcadero.com/RADStudio/Rio/en/JSON_Objects_Framework Dmitry ArefievArioch Код: pascal 1. Код: pascal 1. И это тоеж я не придумывал, а всё по той же ссылке взял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 16:33 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=78&tid=2039666]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
49ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 185ms |
| total: | 294ms |

| 0 / 0 |
