• Snack3 3.1.10的新特性及应用


    <dependency>
      <groupId>org.noear</groupId>
      <artifactId>snack3</artifactId>
      <version>3.1.10</version>
    </dependency>
    

    (一)增加特性:Feature.StringJsonToNode

    //注意:data 的值是个 string
    String json = "{id:1,name:'x', data:'{user_id:6}'}";
    
    ONode oNode = ONode.loadStr(json, Feature.StringJsonToNode);
    
    int user_id = oNode.get("data").get("user_id").getInt();
    //或用Jsonpath: int user_id = oNode.select("data.user_id").getInt();
    
    //assert user_id == 6;
    

    (二)增加接口:ONode::fillObj(),ONode::fillStr()

    String json = "{id:1,name:'x', data:{user_id:6,icon:'fa1',type:2}}";
    
    ONode oNode = ONode.loadStr(json);
    
    //用新的 Json string 填充 data 的内容
    oNode.get("data").fillStr("{user_id:8,mobile:'123'}");
    
    int user_id = oNode.get("data").get("user_id").getInt();
    
    //assert user_id == 8;
    

    (三)增强接口:ONode::set(key, obj),ONode::val(obj)

    List<Object> list = new ArrayList<>();
    list.add(1);
    list.add("a");
    
    Map<String,Object> map = new LinkedHashMap<>();
    map.put("k1",1);
    map.put("k2","a");
    
    ONode oNode = new ONode();
    
    oNode.set("map", map);
    oNode.set("list",list);
    
    oNode.get("list2").val(list);
    
  • 相关阅读:
    Hbase常用Shell命令
    Hbase的安装与基本操作
    Unity3d 游戏设计(一)井字棋
    Unity3d 二、离散仿真引擎基础
    Unity3D 一、游戏
    String StringBuffer StringBulider
    Java日志记录log4j最简明教程
    使用PinYin4j.jar将汉字转换为拼音
    线性素数筛
    求一个数的约数个数 d(n)
  • 原文地址:https://www.cnblogs.com/noear/p/13612715.html
Copyright © 2020-2023  润新知