GithubHelp home page GithubHelp logo

arkuznetsov / jex Goto Github PK

View Code? Open in Web Editor NEW
6.0 3.0 1.0 36 KB

Приложение для извлечения данных из строк и файлов JSON с помощью запросов JSON-path

License: MIT License

1C Enterprise 100.00%
bsl cli json onescript oscript

jex's Introduction

GitHub release GitHub license GitHub Releases GitHub All Releases

Build Status Quality Gate Coverage Tech debt

Checked by Silver Bulleters SonarQube BSL plugin

JSON data extraction application (jex)

Приложение для извлечения данных из строк и файлов JSON с помощью запросов JSON-path

Требуются следующие библиотеки и инструменты

Команды приложения


select - Извлечь данные из строки, файла или входящего потока JSON

Параметры:
--data - Строка JSON или путь к файлу JSON для извлечения данных
--path - Запрос в формате JSON-path
--encoding - Кодировка входящих данных (не используется при извлечении данных из строк) (по умолчанию: UTF-8)

Пример

rem Извлечение данных из строки JSON
jex select --data "{'Ключ':'Значение'}" --path "$.Ключ"
rem Извлечение данных из файла JSON
jex select --data "d:\tmp\MyDataFile.json" --path "$.Ключ" --encoding UTF-8
rem Извлечение данных из потока ввода
echo {"Ключ":"Значение"} | jex select --path "$.Ключ"

Прграммный интерфейс библиотеки (API)


Модуль ИзвлечениеДанных

Функция Выбрать() - извлекает данные из JSON-строки, файла или потока по указанному выражению JSON-path

Параметры:
ДанныеJSON Строка, Поток JSON-строка, путь к JSON-файлу или поток
Путь Строка выражение JSON-path для извлечения данных
Кодировка Строка используемая кодировка данных (не используется при извлечении данных из строк)
ИзвлекатьЕдинственноеЗначение Булево Если результирующий массив содержит единственное значение, то: Истина - будет возвращено значение; Ложь - будет возвращен массив.
JSONКакТекст Булево Истина - если результатом извлечения данных является JSON объект, результат будет возвращен в виде строки JSON;Ложь - результат будет возвращен в виде массива или соответствия
#Использовать jex

СтрокаJSON = "[{""Имя"":""Вася"",""Пол"":""Мужской"",""Возраст"":29},
             |{""Имя"":""Люба"",""Пол"":""Женский"",""Возраст"":30}]";

Результат = ИзвлечениеДанныхJSON.Выбрать(СтрокаJSON, "$..[?(@.Возраст >= 30)].Имя");

jex's People

Contributors

arkuznetsov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

oscript-library

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.