I2O I2O هي مجموعة من المرشحات للتحويل بين تنسيقات الملفات التي تنفذها مكتبة CXON ، والتي تتكون حاليًا من 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 (قم بإنشاء مشكلة حتى مجرد سؤال أو تعليق) أو عبر البريد.
موزعة تحت رخصة معهد ماساتشوستس للتكنولوجيا. انظر LICENSE لمزيد من المعلومات.
جيثب