2013-01-15 71 views
0

覆蓋類的序列化(序列化)的最佳實踐方法是什麼?如何覆蓋System.Web.Script.Services.ScriptMethod的json序列化

具體而言,我有Key/Value對集合。默認生成的JSON如下所示:

[{"Key":1,"Value":"A"},{"Key":2,"Value":"B"},{"Key":3,"Value":"C"},{"Key":4,"Value":"D"},{"Key":5,"Value":"E"},{"Key":6,"Value":"F"}] 

這非常浪費。 [{「1」:「A」:},{「2」:「B」:},{「3」:「C」: },{「4」:「D」:},{「5」:「E」:},{「6」:「F」:}]

這是一個半字節的字節,並更容易在JavaScript端使用。

實施ISerliazable似乎並沒有工作 - 我覺得JSON序列被忽略它

谷歌發現了我這個http://blogs.msdn.com/b/carlosfigueira/archive/2011/09/06/wcf-extensibility-serialization-callbacks.aspx 但對我來說,這看起來像是在做事情的可怕方式 - 當然,必須有一個更好的辦法?

回答

0

好吧,這是奇怪的事情。

我改變了我的集合到一個SortedList,它實際上給了我之後的json。

所以這適用於我的具體示例,但我可以想象會有其他場合我可能想重寫序列化。