次のような呼び出しで渡されたデータの元の構造はどうなりますか。
MyImg bytes = new MyImg
{
Id = 1,
Img = new byte[] { 1, 0, 5 },
Text = "hiiiiiii"
};
IFormatter formatter2 = new BinaryFormatter();
using (MemoryStream stream = new MemoryStream())
{
formatter2.Serialize(stream, bytes);
bytes.Img = stream.ToArray();
}
これがどのように生成されるかについては、多くの抽象化があります。
{"id":1,"img":"AAEAAAD/////AQAAAAAAAAAMAgAAAEpNZXNzYWdlQm9hcmRCYWNrZW5kLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAJU1lc3NhZ2VCb2FyZEJhY2tlbmQuQ29udHJvbGxlcnMuTXlJbWcDAAAAEzxJZD5rX19CYWNraW5nRmllbGQUPEltZz5rX19CYWNraW5nRmllbGQVPFRleHQ+a19fQmFja2luZ0ZpZWxkAAcBCAICAAAAAQAAAAkDAAAABgQAAAAIaGlpaWlpaWkPAwAAAAMAAAACAQAFCw==","text":"hiiiiiii"}
何が起こっているのか理解しようとしているだけです。
シリアル/デシリアライゼーションは普遍的なプロセスですか、それとも.NetはJavaとは違うことをしますか?