如何使用 Java 中的 Jackson 在 JSON 文件中搜索值?

javajsonobject oriented programmingprogramming

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"

相关文章