zoukankan      html  css  js  c++  java
  • 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);
    
  • 相关阅读:
    ie下如果已经有缓存,load方法的效果就无法执行.的解决方法
    css公共样式
    pageX、pageY全兼容
    js滚动加载插件
    getComputedStyle()与currentStyle
    excel15个技巧
    XMLHttpRequest函数
    继承模式
    cookie函数
    jQuery添加删除元素
  • 原文地址:https://www.cnblogs.com/noear/p/13612715.html
Copyright © 2011-2022 走看看