如何在 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"
广告