221

JSON で「デシリアライズ」と「シリアライズ」という用語を見てきました。彼らはどういう意味ですか?

4

3 に答える 3

349

JSON は、オブジェクトを文字列にエンコードする形式です。シリアル化とは、オブジェクトをその文字列に変換することを意味し逆シリアル化とはその逆の操作 (文字列の変換 -> オブジェクト)を意味します。

データを送信したり、ファイルに格納したりする場合、データはバイト文字列である必要がありますが、複雑なオブジェクトがこの形式になることはほとんどありません。シリアル化では、これらの複雑なオブジェクトをバイト文字列に変換して、そのような用途に使用できます。バイト文字列が送信された後、受信者はバイト文字列から元のオブジェクトを復元する必要があります。これは逆シリアル化と呼ばれます。

オブジェクトがあるとします。

{foo: [1, 4, 7, 10], bar: "baz"}

JSON にシリアル化すると、文字列に変換されます。

'{"foo":[1,4,7,10],"bar":"baz"}'

どこにでも保管したり、有線で送信したりできます。受信者は、この文字列を逆シリアル化して元のオブジェクトを取得できます。{foo: [1, 4, 7, 10], bar: "baz"}.

于 2010-07-23T09:07:13.633 に答える