在客户端绑定JSON数据时如何避免'null'字符串

Val*_*yev 6 javascript asp.net-mvc jquery json

将JSON数据绑定到HTML UI时,是否可以避免在客户端上出现"NULL"蜇?

我正在使用ASP.NET MVC + jQuery + jTemplates.数据来自linq-to-sql类,这些类具有相当多的可空属性.当这些属性被序列化并转移回客户端时,我最终得到了这样的JSON:

[{"Id":1,"SuitId":1,"TypeId":null,"Type":null,"CourtId":null,"Court":null}]
Run Code Online (Sandbox Code Playgroud)

乳清我把这个数据绑定到HTML我有很多'NULL'字符串.我尝试了手动绑定和JavaScript模板引擎(jTemplate).结果是一样的.目前我通过'合并'空值来处理这个问题,如下所示:

$('#Elem').val(someVar||'');
Run Code Online (Sandbox Code Playgroud)

但我不想手动完成.

如果我:请建议:

  1. 可以通过调整序列化过程或者通过.NET JSON序列化程序选择第三方JSON序列化程序,自动将可空属性转换为空字符串.
  2. 可以在客户端执行任何操作,例如使用jQuery或模板引擎解决此问题.

谢谢.

Tom*_*son 2

您可以设置自定义序列化(请参阅

如何从 ASP.NET Web 服务实现自定义 JSON 序列化?

您还可以制作自己的 val 版本,将 null 转换为空字符串。但是,我认为您当前使用的方法可能更好 - 通用方法可能会增加很多复杂性并可能增加隐藏的错误。