シリアライズ †JavaScriptSerializer利用して、オブジェクトをJSON形式のデータにシリアライズできる DLL:System.Web.Extensions.dll 名前空間:System.Web.Script.Serialization オブジェクトをシリアライズ方法 Dim serializer As New JavaScriptSerializer() serializer.MaxJsonLength = Int32.MaxValue Dim listObj As String = serializer.Serialize(myObject) Session("ListModel") = System.Web.HttpUtility.UrlEncode(listObj) シリアライズしたJSON形式の文字列を画面のHiddenコントロールに値を設定する。 <input type="hidden" id="ListModel" name="ListModel" value="<%= Session("size").ToString %>" /> ディシリアライズ Using stream As New IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(jsonDataString)) Dim serializer As DataContractJsonSerializer = New DataContractJsonSerializer(resultType) result2 = serializer.ReadObject(stream) End Using ※SilverLightで利用する場合「DataContractJsonSerializer」クラスの名前空間は「System.Runtime.Serialization.Json」ですが、以下のDLLをインポートする必要があります。 System.ServiceModel.Web.dll 注意点 †
超多機能のアクセス解析が永久無料! コメント: |