файла. необходимо скопировать некотрые узлы с первого на второй и изменять некоторые значение на втором.
Читать сумел, удалить узлы сумел, вот получить узел одного и добавить на другой не получается… Не догоняю советам гугла… :(
Может кто покажить на пальцах или линк укажет туда, где читать?
может TSuperObject.Clone то, что тебе нужно? XSuperObject
лучше сразу на встроенный переходить, чтобы потом не было мучительно больно при переходе с суперобжекта
Вот с ним и мучаюсь...
а зачем с него переходить... потом...?
Делаешь clone нужной ветки, прицепляешь к новому джейсону. Смело удаляешь ветку на старом джейсоне. Можно в принципе и без Clone, если уверен, что не будет коллизий
по жсонам есть одна большая но уж очень убогая статья, она обычно первая в гугле. Сделай новый проект и делай свои задачи пошагово в тестовом режиме. Я так делал
потому что хсуперобжект не обновляется. А у встроенного есть некоторые преимущества, но им придётся заново учиться пользоваться
так и джейсон не поменялся
а методы работы с ним могут отличаться
tmpjv:=srcJsonValue.FindValue(‘data1’).clone; destJsonValue. // Дальше что?
aSomeJSON.AddObject(tmpjv);
Цеплять конечно в нужно узле нужно
aSomeJSON какой класс?
Ну в этом aSOMEJSON находишь и переходишь на нужный узел в объекте и к нему добавляешь объект AddObject. В случае выше он к корню добавится
Не важно. TJSONObject или TJSONArray. В общем случае, TJSONData
надо ли с него переходить? в пределах фич суперобджект работает отлично. json врятли изменится
Грубо говоря, к примеру, вот так (aSomeJSON.FindPath('data.user.feed_reels_tray.edge_reels_tray_to_reel.edges') as TJSONObject).AddObject или как там ты маршрутизируешь к нужному узлу
Вопрос больше надо ли было на него переходит. Нужно ли сходить вопрос вторичный )
не обязательно на него переходить. можно сразу на нем писать ) к хорошему привыкаешь быстро, позже на странных реализациях начинается пачка вопросов
? нет AddObject… :( Или не там мучаюсь?
Я по памяти, Ну AddPair тоже можно использовать. Я то про аналог в Lazarus говорю. А у тебя дельфи видимо
Или просто Add. Уже не помню. Но AddPair тоже можно
Потому что работа с жсонами может быть разной. Иногда проще запилить класс и восстанавливать его из жсона, а дальше работать с полями класса. Так же и в обратную сторону. Хитрую структуру можно создать в классе и потом из него сделать строку. И это уже встроено в делфи. А если пользоваться встроенным, то зачем ещё разбираться с суперобжектом? Я за него взялся, когда не разобрался, как пользоваться встроенным. Ибо нормального описания для начинающих нет. Но пришёл Гена и показал как надо. Теперь мне суперобжект не такой удобный. Хотя у него есть свои преимущества.
всё описанное конечно же отлично работает в SO, пара строк кода буквально. использую
Обсуждают сегодня