如何在 Java 中使用 Jackson 在 JSON 文件内搜索一个值?


com.fasterxml.jackson.databind.node.ObjectNode 类可用于映射 Json 内容中的 JSON 对象结构。我们可以使用 ObjectNode 类的 get() 方法搜索 JSON 文件中的特定值,此方法用于访问对象节点指定字段的值。

语法

public JsonNode get(String fieldName)

示例

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;
public class ObjectNodeTest {
   public static void main(String args[]) throws Exception {
      String jsonString = "{\"Id\":101, \"name\":\"Raja Ramesh\", \"address\":\"Madhapur\"}";
      ObjectMapper mapper = new ObjectMapper();
      ObjectNode node = mapper.readValue(jsonString, ObjectNode.class);
      if(node.has("name")) {
         System.out.println("NAME: " + node.get("name"));
      }
   }
}

输出

NAME: "Raja Ramesh"

更新于: 09-Jul-2020

3000+ 浏览

开启你的 职业之旅

完成课程,获得认证

开始
广告