รูปแบบ JSONกำเนิดไม่สนับสนุนข้อมูลไบนารี ข้อมูลไบนารีจะต้องมีการหลบหนีเพื่อให้สามารถวางลงในองค์ประกอบสตริง (เช่นศูนย์หรือมากกว่าตัวอักษร Unicode ในเครื่องหมายคำพูดคู่โดยใช้เครื่องหมายทับขวา) ใน JSON
วิธีที่ชัดเจนในการหลีกเลี่ยงข้อมูลไบนารีคือการใช้ Base64 อย่างไรก็ตาม Base64 มีค่าใช้จ่ายในการประมวลผลสูง นอกจากนี้ยังขยาย 3 ไบต์เป็น 4 ตัวอักษรซึ่งนำไปสู่การเพิ่มขนาดข้อมูลประมาณ 33%
กรณีการใช้งานหนึ่งสำหรับเรื่องนี้คือร่าง v0.8 ของCDMI เมฆข้อกำหนดการจัดเก็บ คุณสร้างวัตถุข้อมูลผ่าน REST-Webservice โดยใช้ JSON เช่น
PUT /MyContainer/BinaryObject HTTP/1.1
Host: cloud.example.com
Accept: application/vnd.org.snia.cdmi.dataobject+json
Content-Type: application/vnd.org.snia.cdmi.dataobject+json
X-CDMI-Specification-Version: 1.0
{
"mimetype" : "application/octet-stream",
"metadata" : [ ],
"value" : "TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlz
IHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2Yg
dGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGlu
dWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRo
ZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=",
}
มีวิธีที่ดีกว่าและวิธีมาตรฐานในการเข้ารหัสข้อมูลไบนารีลงในสตริง JSON หรือไม่
JSON.parse
ฯลฯ ......