JSON で「デシリアライズ」と「シリアライズ」という用語を見ました。これらはどういう意味ですか?
ベストアンサー1
JSON は、オブジェクトを文字列でエンコードする形式です。シリアル化オブジェクトをその文字列に変換することを意味し、デシリアライズはその逆の操作(文字列 -> オブジェクトへの変換)です。
データを送信したりファイルに保存する場合、データはバイト文字列である必要がありますが、複雑なオブジェクトがこの形式になっていることはほとんどありません。シリアル化により、このような用途のためにこれらの複雑なオブジェクトをバイト文字列に変換できます。バイト文字列が送信された後、受信側はバイト文字列から元のオブジェクトを復元する必要があります。これをデシリアル化と呼びます。
たとえば、次のようなオブジェクトがあるとします。
{foo: [1, 4, 7, 10], bar: "baz"}
JSON にシリアル化すると文字列に変換されます。
'{"foo":[1,4,7,10],"bar":"baz"}'
これは保存したり、ネットワーク経由でどこにでも送信したりできます。受信者は、この文字列を逆シリアル化して元のオブジェクトを復元できます{foo: [1, 4, 7, 10], bar: "baz"}
。