Java中空数组返回格式为:[]

**

Java中空数组返回格式为:[]

**
引子:
由于项目需要API接口在没数据的情况下,直接对float[]数组返回“[]”。具体json格式数据如下:
注意:"reportdataW" : [],是一个float[] 格式的数组,如果数据为空,需要返回[]

{
  "1" : [
    {
      "id" : 99999,
      "isdeleted" : false,
      "uid" : 99999,
      "starttime" : "2016-04-15 09:54:43",
      "endtime" : "2016-04-15 09:54:43",
      "reportdataW" : [],
      "createtime" : "2016-04-15 09:54:43",
      "deletetime" : "2016-04-15 09:54:43",
      "reportdata" : "",
      "reportscore" : 0,
      "sleepimprove" : true,
      "updatetime" : "2016-04-15 09:54:43",
      "reportlen" : 0,
      "uploadtime" : "2016-04-15 09:54:43"
    }
  ]
}

其中reportdataW字段赋值的代码Java代码如下:

float[] dataArray;//定义
dataArray = new float[0];//空数组赋值
sleepReportVO.setReportdataW(dataArray);//添加空的float数组

下面对于空数组的理解,借鉴一下另外一篇文章:
Java中长度为0的数组与null的区别
现有如下两个变量定义:

1int[] zero = new int[0];
2int[] nil = null; 

上面这两种定义有什么区别呢?
zero是一个长度为0的数组,我们称之为“空数组”。空数组也是一个对象,只是包含元素个数为0
nil是一个数组类型的空引用。
假设一个方法返回一个数组,如果它返回null,则调用方法必须先判断是否返回null,才能对放回数组进一步处理。而如果返回空数组,则无须null引用检查。
鉴于此,返回数组的方法在没有结果时,我们通常返回空数组,而不是null,这样做对于函数调用者的处理比较方便。
后记:
这边因为考虑到函数调用者处理的便捷性,使用的int[] zero = new int[0];空数组定义和赋值方式,返回空数组

你可能感兴趣的:(JavaAPI,Java)