Имя: Пароль:
1C
1С v8
JSON. Как получить полный путь до значения путем перебора.
0 LecRoy
 
19.10.21
14:59
JSON:
{
    MainService: [
        {
            Id: "733",
            Name: "service",
            MainService: [
                {
                    Id: "238",
                    Name: "service 1",
                    Service: [
                        {
                            Id: "145",
                            Name: "Service 2"
                        }
                    ]
                }
            ]
        }
    ]
}

"MainService.Id",
"MainService.Name",
"MainService.MainService.Id",
"MainService.MainService.Name",
"MainService.MainService.Service.Id",
"MainService.MainService.Service.Name"
1 Fragster
 
гуру
19.10.21
15:01
2 Fragster
 
гуру
19.10.21
15:01
Структура (Structure)
Свойство (Property)
Синтаксис:
Свойство(<Ключ>, <НайденноеЗначение>)
Параметры:
<Ключ> (обязательный)
Тип: Строка.
Ключ для поиска свойства.
<НайденноеЗначение> (необязательный)
Тип: Произвольный.
В данный параметр возвращается найденное значение. Если ключа нет в структуре, то возвращается Неопределено.
Возвращаемое значение:
Тип: Булево.
Истина - ключ найден; Ложь в противном случае.
Описание:
Получает значение элемента по указанному имени, а также проверяет, имеется ли указанное свойство.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер).
Пример:
Отбор.Свойство("Дата");
Использование в версии:
Доступен, начиная с версии 8.0.
     Методическая информация
3 Garykom
 
гуру
19.10.21
15:03
если на 1С то https://wonderland.v8.1c.ru/blog/sredstva-raboty-s-json/
десериализация через ПрочитатьJSON()

далее перебирай структуры
4 LecRoy
 
19.10.21
15:11
(3) Нужно еще сразу на заполненность значения проверять. Через ручной перебор только.
Подскажешь с чего начать?
5 LecRoy
 
19.10.21
15:12
Т.е. через потоковое чтение.
6 Garykom
 
гуру
19.10.21
15:23
(5) у тебя каша в голове
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан