Слияние кода завершено, страница обновится автоматически
getNew(key)
会异常的问题新增接口
oNode.usePaths() | 使用路径(把当前作为根级,深度生成每个子节点的路径)。一般只在根级生成一次 |
oNode.path() | 获取路径属性(可能为 null;比如临时集合) |
oNode.pathList() | 获取节点路径列表(如果是临时集合,会提取多个路径) |
[n]
兼容性$..[?(@.treePath)]
表达式的兼容问题$.[?(@.field == 'l1-field-1')].children[?(@.field == 'l2-field-1')]
兼容性$[?(@.field == 'l1-field-1')].children[?(@.field == 'l2-field-1')].fields[*]
兼容性$.*.*.*
的兼容性$..*[?(@.id)]
可能出现 value 项Constants 更名为 Options,并优化细节
ONode::get(key) ,不再自动为文档树添加节点;如有需要改用 ONode::getOrNew(key)
增加自定义编码与解码支持
import org.noear.snack.core.Options;
import java.util.Date;
public class DemoTest {
public void test(UserDto user) {
Options options = Options.def();
options.addEncoder(Date.class, (data, node)->{
node.val().setNumber(data.getTimes());
});
ONode oNode = ONode.loadObj(user, options);
}
}
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.