A JsonNode হল জ্যাকসনের গাছের মডেল JSON এর জন্য এবং এটি JSON কে JsonNode উদাহরণে পড়তে পারে এবং JSON-এ একটি JsonNode লিখতে পারে। অবজেক্টম্যাপার তৈরি করে জ্যাকসনের সাথে একটি JsonNode-এ JSON পড়তে উদাহরণ এবং readValue() কল করুন পদ্ধতি আমরা একটি ক্ষেত্র, অ্যারে অ্যাক্সেস করতে পারি অথবা নেস্টেড অবজেক্ট get() ব্যবহার করে JsonNode এর পদ্ধতি ক্লাস আমরা asText() ব্যবহার করে একটি বৈধ স্ট্রিং উপস্থাপনা ফেরত দিতে পারি পদ্ধতি এবং নোডের মানটিকে Java int-এ রূপান্তর করুন asInt() ব্যবহার করে JsonNode এর পদ্ধতি ক্লাস।
নীচের উদাহরণে, আমরা JSON ক্ষেত্র, অ্যারে এবং JsonNode-এর নেস্টেড অবজেক্ট অ্যাক্সেস করতে পারি।
উদাহরণ
import com.fasterxml.jackson.databind.*; import java.io.*; public class ParseJSONNodeTest { public static void main(String args[]) { String jsonStr = "{ \"name\" : \"Raja\", \"age\" : 30," + " \"technologies\" : [\"Java\", \"Scala\", \"Python\"]," + " \"nestedObject\" : { \"field\" : \"value\" } }"; ObjectMapper objectMapper = new ObjectMapper(); try { JsonNode node = objectMapper.readValue(jsonStr, JsonNode.class); JsonNode nameNode = node.get("name"); String name = nameNode.asText(); System.out.println(name); JsonNode ageNode = node.get("age"); int age = ageNode.asInt(); System.out.println(age); JsonNode array = node.get("technologies"); JsonNode jsonNode = array.get(1); String techStr = jsonNode.asText(); System.out.println(techStr); JsonNode child = node.get("nestedObject"); JsonNode childField = child.get("field"); String field = childField.asText(); System.out.println(field); } catch (IOException e) { e.printStackTrace(); } } }
আউটপুট
Raja 30 Scala value