The format JSON native tidak mendukung data biner. Data biner harus melarikan diri sehingga dapat ditempatkan ke elemen string (yaitu nol atau lebih karakter Unicode dalam tanda kutip ganda menggunakan backslash escapes) di JSON.
Metode yang jelas untuk melarikan diri data biner adalah menggunakan Base64. Namun, Base64 memiliki overhead pemrosesan yang tinggi. Juga memperluas 3 byte menjadi 4 karakter yang mengarah pada peningkatan ukuran data sekitar 33%.
Satu kasus penggunaan untuk ini adalah draft v0.8 dari spesifikasi API penyimpanan awan CDMI . Anda membuat objek data melalui REST-Webservice menggunakan JSON, misalnya
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=",
}
Adakah cara dan metode standar yang lebih baik untuk menyandikan data biner ke dalam string JSON?
JSON.parse
. Dll ......