.net 如何覆盖System.Web.Script.Services.ScriptMethod的json序列化
重写类的序列化(序列化)的最佳实践方法是什么 具体来说,我有密钥/值对集合。默认生成的JSON如下所示:.net 如何覆盖System.Web.Script.Services.ScriptMethod的json序列化,.net,json,serialization,jsonserializer,.net,Json,Serialization,Jsonserializer,重写类的序列化(序列化)的最佳实践方法是什么 具体来说,我有密钥/值对集合。默认生成的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
[{"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端使用
实现ISreliable似乎不起作用-我认为json序列化程序忽略了它
谷歌帮我找到了这个
但对我来说,这似乎是一种可怕的做事方式——肯定有更好的方式吗?好吧,奇怪的是 我将我的收藏更改为SortedList,它实际上给了我想要的json 这对我的特定示例有效,但我可以想象,在其他情况下,我可能会希望覆盖序列化