DataRow深层取值

最后更新:2023-11-14 16:13:37 | 状态:未完成
如果DataRow有多层如一个User实例
DataRow user = {
	"ID":1,
	"NAME":"张三"
	"DEPT":{
		"ID":2,
		"NAME":"财务部",
		"LEADER":{
			"ID":3
			"NAME":"李四"
			"AGE":30
		}
	}
}

取user的部门的领导的年龄 
如果其中一层是数组 取第0个(如部门有多个领导),不支持多维数组

Object age = user.recursion("DEPT", "LEADER", "AGE")


/**
     * 按keys顺序递归取值,如果其中一层是数组 取第0个,不支持多维数组<br/>
     * strict=false时,如果遇到基础类型值(包含String)则直接返回当前值,忽略之后的key<br/>
     * strict=true时,必须提取到最后一层,如果失败则返回null
     * 如提取用户的部门的领导的年率,中间遇到部门只是个String类型,则直接返回部门String<br/>
     * @param keys keys
     * @param strict 是否严格按key顺序提取到最后一层
     * @return Object
     */
    public Object recursion(boolean strict, String... keys) 

首页 最近更新 搜索 提交 回复