JSON प्रारूप देशी रूप बाइनरी डेटा का समर्थन नहीं करता। बाइनरी डेटा को बचाना होगा ताकि इसे JSON में एक स्ट्रिंग तत्व (यानी शून्य या अधिक यूनिकोड वर्णों में बैकस्लैश एस्केप का उपयोग करके) में रखा जा सके।
बाइनरी डेटा से बचने के लिए एक स्पष्ट तरीका बेस 64 का उपयोग करना है। हालांकि, बेस 64 में एक उच्च प्रसंस्करण ओवरहेड है। इसके अलावा यह 3 बाइट्स को 4 वर्णों में विस्तारित करता है जो कि लगभग 33% की वृद्धि हुई डेटा आकार की ओर जाता है।
इसके लिए एक उपयोग मामला सीडीएमआई क्लाउड स्टोरेज एपीआई स्पेसिफिकेशन का v0.8 ड्राफ्ट है । आप JSON का उपयोग करके एक REST-Webservice के माध्यम से डेटा ऑब्जेक्ट बनाते हैं, जैसे
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
आदि ......