2012年5月8日

JavaScriptSerializer並沒有什麼問題好咩

由於一直都是用Json.NET, 從來都安穩沒代誌..
雖然知道有內建System.Runtime.Serialization.Json.DataContractJsonSerializer和System.Web.Script.Serialization.JavaScriptSerializer這東東, 但還得用System.ServiceModel.Web.dll和System.Runtime.Serialization.dll或System.Web.Extensions.dll, 真的沒啥興趣去弄它..

今天同事說他都用JavaScriptSerializer, 還說Deserialize時DateTime會轉不回來..
好奇之下去試了一下....

關於DateTime轉不回來的指摘根本亂講, 一看就知道是當UTC時間了嘛!
大概本宅犬做過GIS, 以及跨國系統 -- 其中一整套object都是各有各的時區, 也需要show各地LocalTime之類的, 對於以UTC為準、拿LocalTime顯示不認為有異, 啊就... 完全一個不覺得有問題 ╮(╯_╰)╭

只要你自己Serialize和Deserialize搞好就沒事啦, 如果會丟給別人用, 再看是要直接用咧, 還是要以UTC當基準咩..
至於本宅犬的Json應該還是用Json.NET吧~ console和library引web 感覺就不好 :(

System.Runtime.Serialization.Json Namespace
http://msdn.microsoft.com/en-us/library/bb907644.aspx

System.Web.Script.Serialization Namespace
http://msdn.microsoft.com/en-us/library/bb359469.aspx

Json.NET CodePlex
http://json.codeplex.com/
http://www.codeplex.com/json/

沒有留言: