Snack 3.2.57
- 增加 selectOrNew() 接口;//只支持简单索引查询时orNew,不支持条件表达式和函数
示例:
@Test
public void case1(){
ONode oNode = new ONode();
oNode.selectOrNew("$.orders[0].price").val(500);
System.out.println(oNode.toJson());
//{"orders":[{"price":500}]}
assert "{\"orders\":[{\"price\":500}]}".equals(oNode.toJson());
oNode.selectOrNew("$.orders[10].price").val(600);
System.out.println(oNode.toJson());
//{"orders":[{"price":500},null,null,null,null,null,null,null,null,null,{"price":600}]}
oNode.select("$.orders").forEach(n->n.asObject());
System.out.println(oNode.toJson());
//{"orders":[{"price":500},{},{},{},{},{},{},{},{},{},{"price":600}]}
}