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)