ASP.NET ScriptService阻止返回JSON中的空属性

ASP.NET ScriptService阻止返回JSON中的空属性,asp.net,service,Asp.net,Service,基本上,我想让我的脚本服务只序列化在我返回的对象数组中不为null的属性。。。所以这个 {“k”:“9wjH38dKw823”,“s”:10,“f”:null,“l”:null,“j”:null,“p”:null,“z”:null,“i”:null,“c”:null,“m”:0,“t”:-1,“u”:2} 会是 {“k”:“9wjH38dKw823”,“s”:10,“m”:0,“t”:-1,“u”:2} 有人知道这是否可能吗 基本上,这是因为空值用于未更改的属性。本地副本保存在javascrip

基本上,我想让我的脚本服务只序列化在我返回的对象数组中不为null的属性。。。所以这个

{“k”:“9wjH38dKw823”,“s”:10,“f”:null,“l”:null,“j”:null,“p”:null,“z”:null,“i”:null,“c”:null,“m”:0,“t”:-1,“u”:2}

会是

{“k”:“9wjH38dKw823”,“s”:10,“m”:0,“t”:-1,“u”:2}

有人知道这是否可能吗

基本上,这是因为空值用于未更改的属性。本地副本保存在javascript中,javascript刚刚更新以减少服务器的流量。然后合并更改值。

您可以为JSON序列化过程创建一个自定义类,用于处理对象,然后将必要的逻辑放入该类的Serialize方法中,以排除null属性

对创建过程中涉及的流程进行了清晰的逐步讨论


如果不将该类型的对象作为输入参数传递给web服务,则可能不需要实际实现反序列化方法(可以抛出NotImplementedException)。

您使用的对象类型具有这些属性?这是一门特殊的课吗?字典?这很好,谢谢你。它对其他一些问题也很有用。