Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何覆盖System.Web.Script.Services.ScriptMethod的json序列化_.net_Json_Serialization_Jsonserializer - Fatal编程技术网

.net 如何覆盖System.Web.Script.Services.ScriptMethod的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

重写类的序列化(序列化)的最佳实践方法是什么

具体来说,我有密钥/值对集合。默认生成的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端使用

实现ISreliable似乎不起作用-我认为json序列化程序忽略了它

谷歌帮我找到了这个
但对我来说,这似乎是一种可怕的做事方式——肯定有更好的方式吗?

好吧,奇怪的是

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

这对我的特定示例有效,但我可以想象,在其他情况下,我可能会希望覆盖序列化