美文网首页
Snack3 3.1.10的新特性

Snack3 3.1.10的新特性

作者: 草编椅 | 来源:发表于2020-09-04 11:12 被阅读0次
<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);

相关文章

  • Snack3 3.1.10的新特性

    (一)增加特性:Feature.StringJsonToNode (二)增加接口:ONode::fillObj()...

  • Snack3 之 Jsonpath使用

    Snack3 之 Jsonpath使用 一、 Snack3 和 JSONPath 介绍 Snack3 是一个支持J...

  • JDK新特性书目录

    JDK1.4新特性 JDK1.5新特性 JDK1.6新特性 JDK1.7新特性 JDK1.8新特性

  • Java11的新特性

    Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的...

  • Java15的新特性

    Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的...

  • Java12的新特性

    Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的...

  • 3.1.10 经济思想

    10. 经济思想 古人的思想,特别是经济思想,往往不成体系,而是以议论的形式散见于诏书、奏疏、廷议等史料之中。到了...

  • 宝贝驾到 3.1.10

    维京探险 海盗 盾牌 矛 海盗舞 鱼杆钓鱼 国王棋盘

  • Math方法和es新特性

    es6常用 es7新特性 es8新特性 es9新特性 es10新特性

  • 【一起来烧脑】一步学会TypeScript入门

    字符串新特性变量和参数新特性函数新特性匿名函数for of循环TypeScript语言中的面向对象特性 理解ES5...

网友评论

      本文标题:Snack3 3.1.10的新特性

      本文链接:https://www.haomeiwen.com/subject/fslzsktx.html