Skip to content

Snack 3.2.57

Compare
Choose a tag to compare
@noear noear released this 04 Mar 01:19
· 200 commits to master since this release
  • 增加 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}]}
}