打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
JsonNode与ObjectNode的使用

一、 groovy获取任意对象的结构

import com.fasterxml.jackson.databind.ObjectMapper

def aa = passport.getPrincipal(env.getReporter())

def bb = new ObjectMapper()

println(bb.writeValueAsString(aa))

println(aa.name)


二、java/groovy中 JsonNode 与 ObjectNode类说明

JsonNode是一个虚基类,ObjectNode是其子类的具体实现用来存储字典,ArrayNode也是其子类用来存储数组类型。

2.1 ObjectNode使用示例

import com.fasterxml.jackson.databind.ObjectMapper
import com.fasterxml.jackson.databind.node.ObjectNode

ObjectMapper mapper = new ObjectMapper()
ObjectNode entity = mapper.createObjectNode();
entity.put("aabc",1231)
entity.set("haha", "24324")
entity.remove("aabc")
println(entity.get("haha"))


2.2 ArrayNode使用示例

在一个ObjectNode对象中开辟一个key为string, value为ArrayNode的方法有以下两种:

一、在一个ObjectNode对象中直接开辟一个key为string, value为ArrayNode

def node = mapper.createObjectNode()
def address = node.withArray("ip_addr")

address.add("2343.42342.324")
address.add("12313.4343.344311")


二、生成一个ArrayNode,然后再set进去

def ar_node = mapper.createArrayNode()

def obj_node = mapper.createObjectNode()

obj_node.set("array", ar_node)


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Jackson树模型
Jackson第二篇【从JSON字符串中取值】
使用 Java Faker 生成随机数
JackSon学习笔记(一)
SpringCloud微服务之跨服务调用后端接口
淘淘商城第三天
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服