|
0 / 0 / 0
Регистрация: 08.05.2021
Сообщений: 68
|
||||||||||||||||
RAD XE3+ Как работать с JSON?17.12.2022, 14:42. Показов 3392. Ответов 33
Метки нет (Все метки)
Подскажите, пожалуйста, как можно добавлять и удалять в имеющийся JSON объекты?
К примеру такой JSON
0
|
||||||||||||||||
| 17.12.2022, 14:42 | |
|
Ответы с готовыми решениями:
33
Как работать с Json
Как правильно работать с json? |
|
0 / 0 / 0
Регистрация: 08.05.2021
Сообщений: 68
|
||||||
| 22.12.2022, 17:44 [ТС] | ||||||
|
Спасибо!
Добавлено через 1 час 6 минут Что-то не получается скопировать
0
|
||||||
|
|
||||||||||||||||
| 23.12.2022, 11:24 | ||||||||||||||||
|
а что вообще происходит тут? где копирование?
в чем задача-то состоит? ок. вы в FormCreate создали два объекта con и con2 с одинаковыми данными дальше что должно произойти? смотрим код из #9
вот ровно на месте многоточий нужно написать что-то типа
1
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 08.05.2021
Сообщений: 68
|
|||||||||||
| 24.12.2022, 11:58 [ТС] | |||||||||||
|
Ч тото опять не то делаю
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 08.05.2021
Сообщений: 68
|
|
| 24.12.2022, 12:03 [ТС] | |
|
Мне нужно 2 объект перенести в другой json
0
|
|
|
|
|||||||
| 24.12.2022, 15:36 | |||||||
|
вы создаете объект. ссылка на него хранится в Item потом значения из con.links[2] присваиваете в con2.links[1] а потом в последний элемент con2.links присваиваете новый объект item который никто ничем не заполнял при этом ссылка на тот объект, который там ранее лежал, потеряна, т.е. налицо будущая утечка памяти, т.к. никто этот объект разрушать уж точно не будет что это было вообще? как это связано с "переносом"? вам нужно перестать тыкать произвольные клавиши и разработать алгоритм который разложен на ОПЕРАЦИИ которые вы хотите производить над массивами и сделать ПРОЦЕДУРЫ, реализующие эти операции тем более, что все уже практически готово в коде вот две операции - удаление и вставка Кликните здесь для просмотра всего текста
теперь нужно писать алгоритм что такое "ПЕРЕНЕСТИ" объект из массива1 в массив2? (это не единственный вариант, но тот, который подходит под методы выше) 1. создать новый item 2. скопировать в него данные из массива 1 3. вставить новый элемент в массив 2 4. удалить старый элемент из массива 1 собственно 4 ПОНЯТНЫХ строки кода, каждая строка вызывает одну ОПЕРАЦИЮ над объектами вашей программы постарайтесь теперь эти 4 строки записать кодом p.s. m2.clear не нужно Text заменит весь текст мемо
1
|
|||||||
|
0 / 0 / 0
Регистрация: 08.05.2021
Сообщений: 68
|
||||||
| 25.12.2022, 00:22 [ТС] | ||||||
|
Не знаю почему, но у меня не передаётся не чего
0
|
||||||
|
0 / 0 / 0
Регистрация: 08.05.2021
Сообщений: 68
|
|
| 26.12.2022, 11:29 [ТС] | |
|
Читал про массивы все пишут что удобно использовать TObjectList
0
|
|
|
|
||||||||||||||||||||||||||||||||
| 26.12.2022, 13:12 | ||||||||||||||||||||||||||||||||
|
да. вот только json считает что у него массив, поэтому хочет массив
нет никаких проблем использовать для работы TObjectList<TMyClass> а в момент перевода в JSON и обратно использовать подменный временный массив, из которого потом перегружать данные в List но это для вас следующий этап, вы еще с массивами задачу не решили по коду 1. ну ок, вы встроили процедуру InsertIntoArray как метод объекта-контейнера а зачем тогда параметр arr мы и так знаем, что там должен быть массив hits 2.
в конце концов можно было вставить создание нового итема и Item.AssignFrom вставить прямо в InsertIntoArray но где-то они должны же быть 3. чтобы получить нормальный читаемый вид в мемо надо 1) сделать окно на весь экран 2) вызывать AsJson(true) 4. вот зачем вы беретесь отлаживать программу на массиве 100 элементов??? нельзя было скачать это, оставить парочку, и тренироваться?? 5. самое важное а теперь все-таки давайте посмотрим что реально происходит
по сути, вы просто ничего не загрузили, можно было обойтись простым
т.е. вы просто con.hits[2] скопировали в con.hits на позицию 2 con2 никто даже и не трогал, тем более он пустой, как мы видели выше. опять же как выше написано, если уж мы сделали метод, то пусть он работает с массивом hits и новый итем пусть сам создает тоже
соответственно,
1
|
||||||||||||||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 08.05.2021
Сообщений: 68
|
|
| 26.12.2022, 14:23 [ТС] | |
|
Спасибо мне в индекс 2 и не надо мне просто чтоб в конец списка добавлялся
0
|
|
|
0 / 0 / 0
Регистрация: 08.05.2021
Сообщений: 68
|
||||||
| 29.01.2023, 14:08 [ТС] | ||||||
|
Не знаю можно сюда ещё писать или новую тему нужно было создавать?
Подскажите как узнать существует объект по пути или нет.
0
|
||||||
|
0 / 0 / 0
Регистрация: 08.05.2021
Сообщений: 68
|
||||||
| 29.01.2023, 15:38 [ТС] | ||||||
|
Да есть метод
0
|
||||||
| 29.01.2023, 15:38 | |
|
Как работать с JSON API? Как работать с таким json массивом? Как работать с json если много ответов? Как записать полученные данные из json в переменную и работать с ними? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|