Oscript JSON data extractor component
Компонента извлечения данных из JSON по указанному пути JSON-Path для oscript
Извлечение данных по пути JSON-Path из строки
#Использовать jexlib
СтрокаJSON = "[{"" Имя"" :"" Вася"" ,"" Пол"" :"" Мужской"" ,"" Возраст"" :29},{"" Имя"" :"" Люба"" ,"" Пол"" :"" Женский"" ,"" Возраст"" :30}]" ;
ИзвлечениеДанных = Новый ИзвлечениеДанныхJSON();
ИзвлечениеДанных.УстановитьСтроку(СтрокаJSON);
Результат = ИзвлечениеДанных.Выбрать("$..Имя" );
Сообщить (Результат);
// [
// "Вася",
// "Люба"
// ]
Результат = ИзвлечениеДанных.Выбрать("$..[?(@.Возраст >= 30)].Имя" );
Сообщить (Результат);
// "Люба"
Извлечение данных по пути JSON-Path из файла
#Использовать jexlib
ИмяВходящегоФайла = "d:\tmp\inputFile.json" ;
// inputFile.json
//
// [
// {
// "Имя"":"Вася"",
// "Пол"":"Мужской",
// "Возраст":29
// },
// {
// "Имя":"Люба",
// "Пол":"Женский",
// "Возраст":30
// }
// ]
ИзвлечениеДанных = Новый ИзвлечениеДанныхJSON();
ИзвлечениеДанных.ОткрытьФайл(ИмяВходящегоФайла);
Результат = ИзвлечениеДанных.Выбрать("$[0].Пол" );
Сообщить (Результат);
// "Мужской"