0

覆盖类的序列化(序列化)的最佳实践方法是什么?

具体来说,我有键/值对集合。默认生成的 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 但对我来说这看起来像是一种可怕的做事方式 - 肯定有必须是更好的方法吗?

4

1 回答 1

0

好的,这是奇怪的事情。

我将我的收藏更改为 SortedList,它实际上给了我想要的 json。

所以这适用于我的具体示例,但我可以想象在其他情况下我可能想要覆盖序列化。

于 2013-01-15T10:42:27.830 回答