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 สำหรับข้อมูลเพิ่มเติม
คนอื่น ๆ