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.ObjectNodeObjectMapper 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)
联系客服