基本上我想让我的脚本服务只有在我返回的对象数组上不为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中,以减少到服务器的流量。然后合并更改值。
答案 0 :(得分:1)
您可以为JSON序列化过程创建自定义JavaScriptConverter类,以用于处理对象,然后将必要的逻辑放在该类的Serialize方法中,以排除null的属性。
This article对创建它所涉及的过程进行了明确的逐步讨论。
如果您没有将该类型的对象作为输入参数传递给Web服务,则可能不需要实际实现Deserialize方法(可以抛出NotImplementedException)。