覆盖类的序列化(序列化)的最佳实践方法是什么?
具体来说,我有键/值对集合。默认生成的 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 但对我来说这看起来像是一种可怕的做事方式 - 肯定有必须是更好的方法吗?