【发布时间】:2011-07-22 12:02:11
【问题描述】:
我有一个发出 AJAX 请求的客户端。 Java 应用程序服务器创建具有 java.lang.Double 实例字段的对象列表。根据请求,其中一些实例字段可能在所有对象上为空。但是当对象列表被转换(通过 JSONArray.fromObject)时,空值被转换为零。
因此,在客户端,这些对用户显示为零值。我应该如何处理这个问题,以便用户看不到这些值?我认为最好首先阻止服务器发送零(也许不发送字段),但我不确定如何使用 JSON 干净地做到这一点。不太有利的是,我可以在客户端以某种方式了解处理程序中请求的内容,并防止显示数据,除非客户端请求。那么,有没有办法从 XMLHttpRequest 对象中获取 HTTP 请求参数数据?
非常感谢您的帮助。
【问题讨论】:
-
您使用什么库在服务器上生成 JSON?听起来这是一个拆箱问题,其中 Double 转换为 double 并且 null 转换为 0。
标签: java javascript ajax json