Вверх ↑
Этот топик читают: Гость
Ответов: 655
Рейтинг: 18
#1: 2019-11-27 20:48:45 ЛС | профиль | цитата
Требуется компонент для перевода JSON в кортеж (tree).
карма: 0

0
Ответов: 655
Рейтинг: 18
#2: 2019-11-27 21:52:15 ЛС | профиль | цитата
Компонент должен принимать строку JSON {"glossary": {"title": "example glossary","GlossDiv": {"title": "S"}}}

Результат обработки данных возвращаемый компонентом:
glossary;1 // "1" ID элемента
title;2;1 // 2 – ID элемента, 1 – ID родителя
example glossary;3;2 // 3 – ID элемента, 2 – ID родителя
GlossDiv;4;1 // 4 – ID элемента, 1 – ID родителя
title;5;4
s;6;4

Каждый элемент "раскладывать" в отдельные элементы дерева:

Пример 2:
"data": ['A','B','C']

Нужно отображать в виде:
[data];1
A;2;1
B;3;1
C;4;1

Пример 3:
"data": [['A','B','C'],['D','E']]

Нужно отображать в виде:

[data];1
[array1];2;1
A;3;2
B;4;2
C;5;2
[array2];6;1
D;7;6
E;8;6
Все вариации (Массивы внутри объектов, Объекты внутри массивов, Массивы внутри массивов, Объекты внутри объектов) должны "раскладываться" по описанному принципу.

Цена 50$

Редактировалось 2 раз(а), последний 2019-11-28 00:16:10
карма: 0

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#3: 2019-11-28 04:54:44 ЛС | профиль | цитата

карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1Core_Json_TreeView.sha.zip [2.3KB] [489]
Ответов: 655
Рейтинг: 18
#4: 2019-11-28 12:27:16 ЛС | профиль | цитата
Nic, это на базе пакета NET RTCG или NET FRAMEWORK?

Редактировалось 1 раз(а), последний 2019-11-28 12:31:53
карма: 0

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#5: 2019-11-28 13:00:48 ЛС | профиль | цитата
Gunnman писал(а):
это на базе пакета NET RTCG или NET FRAMEWORK?

Если это про CNET пакет, то нет, но в принципе перенести туда это возможно. Если под NET FRAMEWORK Вы имеете в виду тему: Пакет C# .NET Frameworks, то это не пакет, а просто spinoff пакета CNET.

Теперь ответ: это сделано в проекте HiAsm.NET.

P.S. Если не хотите устанавливать HiAsm.NET на компьютер, но есть желание протестировать, то можете скачать exe-шник.

Exe-шник можно построить, используя схему проекта Windows Forms пакета Core.

Редактировалось 4 раз(а), последний 2020-01-10 14:21:17
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1WF_Json_TreeView.sha.zip [2.1KB] [497]
Ответов: 655
Рейтинг: 18
#6: 2019-11-28 14:35:51 ЛС | профиль | цитата
Nic, большое спасибо, вечером все попробую!)
карма: 0

0
Ответов: 655
Рейтинг: 18
#7: 2019-11-28 23:23:51 ЛС | профиль | цитата
Nic, посмотрел, спасибо за пример, но мне под delphi пакет нужно..
карма: 0

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#8: 2019-12-01 10:18:25 ЛС | профиль | цитата
Введение в JSON
Json-парсер для Delphi
JSON delphi library
blackpaw Posted 05/17/2010 писал(а):

Excellent, use it extensively with our Delphi 7 codebase implementing JSON-RPC Servers and Clients. Interops well with the Java and .Net servers. Doesn't compile with Delphi 5.

Delphi Web Utils
carlosdanielam Posted 05/15/2013 писал(а):

Great library, work OK with my Delphi 2007. Thanks Fabio

superobject
zerpico 10 сен '12 в 2:12 писал(а):

json-superobject оказался довольно простым и удобным спасибо.


РЕЗЮМЕ: Для Delphi4 и FreePascalCompiler готовых решений парсера JSON нет. Если только кто-то возьмётся делать компонент под Delphi 7, но неизвестно какие зависимости он потянет за собой. Шансы сделать это в пакете Windows(Delphi) близки к нулю.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 4628
Рейтинг: 749
#9: 2019-12-02 11:53:02 ЛС | профиль | цитата
Nic писал(а):
Шансы сделать это в пакете Windows(Delphi) близки к нулю
Ну, какие-нибудь
Nic писал(а):
JSON-RPC Servers and Clients
и сериализацию/десериализацию JSON в объекты Delphi может и трудно будет. А какие могут быть принципиальные проблемы с простым парсингом JSON-строки с формированием древовидной структуры, содержащей название полей, тип данных и значение?
Пакет fcl-json из FPC состоит из 6 небольших файлов.

Редактировалось 2 раз(а), последний 2019-12-02 11:55:23
карма: 26

0
Ответов: 20
Рейтинг: 5
#10: 2019-12-03 08:39:41 ЛС | профиль | цитата
а отсюда прикрутить?
карма: 0

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#11: 2019-12-05 11:49:35 ЛС | профиль | цитата
Для любителей хардкора можно ещё использовать VBJScript, взяв код отсюда.

Редактировалось 1 раз(а), последний 2019-12-05 11:51:29
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 1821
Рейтинг: 168
#12: 2019-12-05 12:53:36 ЛС | профиль | цитата
Не проще ли использовать JScript? https://stackoverflow.com/a/27643386/4981663
карма: 5

0
12
Сообщение
...
Прикрепленные файлы
(файлы не залиты)