基本上,我想让我的脚本服务只序列化我返回的对象数组上不为空的属性……所以这.。
{“k”:“9wjH38dKu823”,"s":10,"f":null,"l":null,"j":null,"p":null,"z":null,"i":null,"c":null,"m":0,"t":-1,"u":2}
将会是
{“k”:“9wjH38dKu823”,"s":10,"m":0,"t":-1,"u":2}
有没有人知道这是否可能?
基本上,这样做的原因是空值用于未更改的属性。本地副本被保存在刚刚更新的javascript中,以减少到服务器的流量。然后合并更改的值。
发布于 2011-05-11 01:29:30
您可以为JSON序列化过程创建一个自定义JavaScriptConverter类来处理您的对象,然后将必要的逻辑放入该类的Serialize方法中,以排除为空的属性。
This article对创建它所涉及的过程进行了清晰的逐步讨论。
如果您没有将该类型的对象作为输入参数传递给您的web服务,那么您可能不需要实际实现反序列化方法(可以抛出NotImplementedException)。
https://stackoverflow.com/questions/5952583
复制相似问题