Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để tìm kiếm giá trị bên trong tệp JSON bằng Jackson trong Java?


com.fasterxml.jackson.databind.node.ObjectNode lớp có thể được sử dụng để ánh xạ cấu trúc đối tượng JSON trong nội dung Json. Chúng tôi có thể tìm kiếm một giá trị cụ thể bên trong tệp JSON bằng cách sử dụng get () phương thức của ObjectNode lớp, phương thức này được sử dụng để truy cập giá trị của một trường cụ thể của một nút đối tượng.

Cú pháp

public JsonNode get(String fieldName)

Ví dụ

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"));
      }
   }
}

Đầu ra

NAME: "Raja Ramesh"