如何使用 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"