JSON ফর্ম্যাটে নেটিভ বাইনারি ডেটা সমর্থন করে না। বাইনারি ডেটা এড়াতে হবে যাতে এটি স্ট্রিং উপাদান (যেমন শূন্য বা আরও ইউনিকোড অক্ষরে ডাবল উদ্ধৃতিতে ব্যাকস্ল্যাশ পলায়ন ব্যবহার করে) এ JSON এ স্থাপন করা যায়।
বাইনারি ডেটা থেকে বাঁচার একটি সুস্পষ্ট পদ্ধতি হ'ল বেস 64 ব্যবহার করা। তবে বেস 64 এর উচ্চতর প্রসেসিং ওভারহেড রয়েছে। এছাড়াও এটি 3 বাইটকে 4 টি অক্ষরে প্রসারিত করে যা প্রায় 33% দ্বারা ডেটা আকার বাড়ায়।
এর জন্য একটি ব্যবহারের ক্ষেত্রে সিডিএমআই ক্লাউড স্টোরেজ এপিআই স্পেসিফিকেশনের v0.8 খসড়া । আপনি JSON ব্যবহার করে একটি REST-Webservice এর মাধ্যমে ডেটা অবজেক্ট তৈরি করেন eg
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.parse
ইত্যাদি। ......