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

Ассалому алайкум! Тут у меня опять старчиский маразм играет… Есть два жсон

файла. необходимо скопировать некотрые узлы с первого на второй и изменять некоторые значение на втором.
Читать сумел, удалить узлы сумел, вот получить узел одного и добавить на другой не получается… Не догоняю советам гугла… :(
Может кто покажить на пальцах или линк укажет туда, где читать?

26 ответов

10 просмотров

может TSuperObject.Clone то, что тебе нужно? XSuperObject

Михаил Усков
может TSuperObject.Clone то, что тебе нужно? XSupe...

лучше сразу на встроенный переходить, чтобы потом не было мучительно больно при переходе с суперобжекта

Неъматжон- Автор вопроса

Делаешь clone нужной ветки, прицепляешь к новому джейсону. Смело удаляешь ветку на старом джейсоне. Можно в принципе и без Clone, если уверен, что не будет коллизий

по жсонам есть одна большая но уж очень убогая статья, она обычно первая в гугле. Сделай новый проект и делай свои задачи пошагово в тестовом режиме. Я так делал

Михаил Усков
а зачем с него переходить... потом...?

потому что хсуперобжект не обновляется. А у встроенного есть некоторые преимущества, но им придётся заново учиться пользоваться

Igor
так и джейсон не поменялся

а методы работы с ним могут отличаться

Неъматжон- Автор вопроса
Renat Suleymanov
Делаешь clone нужной ветки, прицепляешь к новому д...

tmpjv:=srcJsonValue.FindValue(‘data1’).clone; destJsonValue. // Дальше что?

Renat Suleymanov
aSomeJSON.AddObject(tmpjv);

Цеплять конечно в нужно узле нужно

Неъматжон- Автор вопроса
Renat Suleymanov
aSomeJSON.AddObject(tmpjv);

aSomeJSON какой класс?

Неъматжон
че?

Ну в этом aSOMEJSON находишь и переходишь на нужный узел в объекте и к нему добавляешь объект AddObject. В случае выше он к корню добавится

Неъматжон
aSomeJSON какой класс?

Не важно. TJSONObject или TJSONArray. В общем случае, TJSONData

Serjone
лучше сразу на встроенный переходить, чтобы потом ...

надо ли с него переходить? в пределах фич суперобджект работает отлично. json врятли изменится

Неъматжон
че?

Грубо говоря, к примеру, вот так (aSomeJSON.FindPath('data.user.feed_reels_tray.edge_reels_tray_to_reel.edges') as TJSONObject).AddObject или как там ты маршрутизируешь к нужному узлу

Handatros
надо ли с него переходить? в пределах фич суперобд...

Вопрос больше надо ли было на него переходит. Нужно ли сходить вопрос вторичный )

Renat Suleymanov
Вопрос больше надо ли было на него переходит. Нужн...

не обязательно на него переходить. можно сразу на нем писать ) к хорошему привыкаешь быстро, позже на странных реализациях начинается пачка вопросов

Неъматжон- Автор вопроса
Неъматжон
screenshot ? нет AddObject… :( Или не там мучаюсь?

Я по памяти, Ну AddPair тоже можно использовать. Я то про аналог в Lazarus говорю. А у тебя дельфи видимо

Неъматжон
screenshot ? нет AddObject… :( Или не там мучаюсь?

Или просто Add. Уже не помню. Но AddPair тоже можно

Handatros
надо ли с него переходить? в пределах фич суперобд...

Потому что работа с жсонами может быть разной. Иногда проще запилить класс и восстанавливать его из жсона, а дальше работать с полями класса. Так же и в обратную сторону. Хитрую структуру можно создать в классе и потом из него сделать строку. И это уже встроено в делфи. А если пользоваться встроенным, то зачем ещё разбираться с суперобжектом? Я за него взялся, когда не разобрался, как пользоваться встроенным. Ибо нормального описания для начинающих нет. Но пришёл Гена и показал как надо. Теперь мне суперобжект не такой удобный. Хотя у него есть свои преимущества.

Serjone
Потому что работа с жсонами может быть разной. Ино...

всё описанное конечно же отлично работает в SO, пара строк кода буквально. использую

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
49
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
@HemulGM Параметры у AddStream поменялись? Несостыковка какая-то
Катерина Свиридова
12
Подскажите, есть какие-то события создания/уничтожения у TFrame по типу TForm (OnCreate и OnClose/OnDestroy) ? Как отловить создание TFrame и "перед" уничтожением. На Tframe р...
Денис
8
а чем хуже?
Alexey Kulakov
10
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
1
Карта сайта