底层数据结构实现
jsonArray的底层数据结构有列表(list)来维护。它的定义和构造函数初始化工作如下图所示。一般创建对象时默认不传参来构造一个空的列表。
def jsonList //底层数据存储结构
/**
* 构造函数,若不传参数,默认初始一个
*/
def JsonArray( jsonList = null){
this.jsonList = jsonList == null ? [] :jsonList
}
公共调用API
下面定义了一些对外提供的API接口工具函数:
/**
* 根据索引返回值
* @param index
* @return
*/
def get(index){
return jsonList[index];
}
/**
* 往数组添加一个值
* @param value
* @return
*/
def add(value){
jsonList << value
}
/**
* 根据健删除内容,返回被删除的内容(如果不存在则返回null)
* @param key
* @return
*/
def romove(index){
return jsonList.remove(index)
}
/**
* 判断是否为空
*/
def isEmpty(){
return jsonList.isEmpty()
}
/**
* 返回数组的大小
*/
def size(){