I2O I2O - это сборник фильтров для преобразования между форматами файлов, реализованными CXON Library, которая в настоящее время состоит из JSON и CBOR
$ json2cbor < in.json > out.cbor # JSON to CBOR
$ cbor2json < in.cbor > out.json # CBOR to JSON
$ cat in.cbor | cbor2json | json2json > out.json # CBOR to pretty JSON JSON Реализация строго соответствует RFC8259 / ECMA-404 .
CBOR Реализация соответствует RFC7049 .
I2O требует компилятора C++11 . C++17 Компилятор, соответствующий компилятору с поддержкой <charconv> ( P0067R5 ), рекомендуется для достижения наилучшей производительности.
Единственная зависимость, помимо стандартной библиотеки, - это библиотека CXON .
I2O может быть создан и установлен с использованием прилагаемого Makefile в системах POSIX :
$ git clone https://github.com/oknenavin/cxon.git
$ sudo make -C cxon install
$ git clone https://github.com/oknenavin/i2o.git
$ sudo make -C i2o install Справочник по установке по умолчанию составляет /usr/local/bin и может быть изменен с помощью переменных DESTDIR и prefix , например:
$ git clone https://github.com/oknenavin/cxon.git
$ sudo make -C cxon DESTDIR= ~ prefix=/. install
$ git clone https://github.com/oknenavin/i2o.git
$ sudo make -C i2o DESTDIR= ~ prefix=/. install установит CXON и I2O в ~/include и ~/bin соответственно.
Поскольку CXON -это библиотека только для заголовков, вы можете пропустить его установку:
$ git clone https://github.com/oknenavin/cxon.git
$ git clone https://github.com/oknenavin/i2o.git
$ sudo make -C i2o CXXFLAGS= " ../cxon/src " installили просто постройте его на месте:
$ git clone https://github.com/oknenavin/cxon.git
$ git clone https://github.com/oknenavin/i2o.git
$ make -C i2o CXXFLAGS= " ../cxon/src " # the binaries are in i2o/.out Приглашается любой вид вклада (обратная связь, предложения, код, тесты, документация и т. Д.).
Свяжитесь через GitHub (создайте проблему, даже это просто вопрос или комментарий) или по почте.
Распределено по лицензии MIT. Смотрите LICENSE для получения дополнительной информации.
GitHub