有一種應用場景:將物件用udp廣播出去。udpclient的send方法引數型別是byte。
前天見到有位哥們寫的**,居然是將物件序列化成檔案,然後再讀取檔案傳送出去,接受則是反過來,將接受到的byte寫成檔案,然後讀取檔案再反序列化。效率低就不用說了,關鍵是佔空間,如果寫的是pda程式,那裡經得起這樣折騰。
其實序列化可以借助memorystream,直接將物件序列化到memorystream,然後使用memorystream的getbufferf方法便可以獲得byte.
listcallinglist = new list();
callinglist.add(new calling );
callinglist.add(new calling );
calling callingarray = callinglist.toarray();
system.xml.serialization.xmlserializer serializer
= new system.xml.serialization.xmlserializer(callingarray.gettype());
system.io.memorystream stream = new system.io.memorystream();
serializer.serialize(stream, callingarray);
byte bytes=stream.getbuffer();
注意: **是.net 3.5語法。
java 物件直接序列化
序列化類,加字段後,使用該類從現有檔案反序列化時,以前字段可以正常讀出 但是反序列化後,那些未對應欄位會被設定成null 即使在類的定義種已設定了初始值 intent intent new intent this,alarmactivity.class intent.setflags intent....
表單序列化,獲取Json物件
以下方法適用於所有表單元素 1 serialize selector serialize 方法通過序列化表單值建立 url 編碼文字字串 var aa form serialize console.log aa username e5 8d 97 e5 9b bd username mary age...
物件的序列化和反序列化
default.aspx page language c autoeventwireup true codebehind default.aspx.cs inherits doctype html public w3c dtd xhtml 1.0 transitional en html xmlns...