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的区别
现有如下两个变量定义:
1、int[] zero = new int[0];
2 、int[] nil = null;
上面这两种定义有什么区别呢?
zero
是一个长度为0
的数组,我们称之为“空数组”。空数组也是一个对象,只是包含元素个数为0
。
nil
是一个数组类型的空引用。
假设一个方法返回一个数组,如果它返回null
,则调用方法必须先判断是否返回null
,才能对放回数组进一步处理。而如果返回空数组,则无须null
引用检查。
鉴于此,返回数组的方法在没有结果时,我们通常返回空数组,而不是null
,这样做对于函数调用者的处理比较方便。
后记:
这边因为考虑到函数调用者处理的便捷性,使用的int[] zero = new int[0];
空数组定义和赋值方式,返回空数组。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: Mysql数据库优化配置文件my.ini文件配置解释
- 下一篇: java中数组长度为零和为空的区别