কম্পিউটার টিউটোরিয়াল

জ্যাকসন দিয়ে JSON ফাইল থেকে ভ্যালু সার্চ করা

com.fasterxml.jackson.databind.node.ObjectNode ক্লাস 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"

টিপস: has() মেথড দিয়ে ফিল্ড আছে কিনা চেক করে get() কল করলে নাল পয়েন্টার এক্সেপশন এড়ানো যায়। get() রিটার্ন টাইপ JsonNode, যা asText(), asInt() ইত্যাদি দিয়ে কনভার্ট করা যায়।

  1. জাভাতে ডিরেক্টরি হায়ারার্কি (Directory Hierarchy) কীভাবে তৈরি করবেন?

  2. জাভাতে Gson লাইব্রেরি ব্যবহার করে JSON স্ট্রিং ফাইলে লেখার পদ্ধতি

  3. জাভাতে JSON অবজেক্ট ফাইলে লিখুন

  4. জাভাতে JSON ফাইল কীভাবে লিখবেন/তैयার করবেন?