ASP.NET ScriptService阻止在JSON中返回null属性

时间:2011-05-10 15:33:31

标签: asp.net service

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

{ “K”: “9wjH38dKw823”, “S”:10, “F”:空, “L”:空, “J”:空, “P”:空, “Z”:NULL,“我“:空,” C “:空,” M “:0,” T “: - 1,” U“:2}

将是

{ “K”: “9wjH38dKw823”, “S”:10, “M”:0, “T”: - 1, “U”:2}

有人知道这是否可行?

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

1 个答案:

答案 0 :(得分:1)

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

This article对创建它所涉及的过程进行了明确的逐步讨论。

如果您没有将该类型的对象作为输入参数传递给Web服务,则可能不需要实际实现Deserialize方法(可以抛出NotImplementedException)。