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