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

জ্যাকসন API দিয়ে JsonNode কে ArrayNode-এ কনভার্ট করা

JsonNode হলো JSON ট্রি মডেলের বেস ক্লাস, আর ArrayNode হলো JSON কন্টেন্ট থেকে ম্যাপ করা অ্যারে নোড ক্লাস। ObjectMapper ক্লাসের readTree() মেথড এবং নির্দিষ্ট এলিমেন্ট এক্সেস করার জন্য get() মেথড ব্যবহার করে JsonNode কে ArrayNode-এ কনভার্ট বা টাইপকাস্ট করা যায়।

সিনট্যাক্স

public JsonNode readTree(String content) throws IOException, JsonProcessingException

উদাহরণ

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.node.ArrayNode;
import com.fasterxml.jackson.core.JsonProcessingException;

public class JSonNodeToArrayNodeTest {
    public static void main(String args[]) throws JsonProcessingException {
        String jsonStr = "{\"Technologies\" : [\"Java\", \"Scala\", \"Python\"]}";
        ObjectMapper mapper = new ObjectMapper();
        
        // readTree() দিয়ে পার্স করে get() দিয়ে ArrayNode এক্সেস
        ArrayNode arrayNode = (ArrayNode) mapper.readTree(jsonStr).get("Technologies");
        
        if (arrayNode.isArray()) {
            for (JsonNode jsonNode : arrayNode) {
                System.out.println(jsonNode);
            }
        }
    }
}

আউটপুট

"Java"
"Scala"
"Python"

মনে রাখবেন: get() মেথড ফিল্ড নেইলে null রিটার্ন করে, তাই নাল চেক করা ভালো অভ্যাস।

  1. জাভা ৯-এ Publisher-Subscriber ব্যবহার করে Flow API ইমপ্লিমেন্ট করা

  2. Java ব্যবহার করে OpenCV Mat অবজেক্টকে BufferedImage অবজেক্টে কনভার্ট করার পদ্ধতি

  3. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে 네가েটিভ চিত্রকে পজিটিভ চিত্রে রূপান্তর

  4. জ্যাকসন লাইব্রেরি ব্যবহার করে জাভাতে XML কে POJO-তে কনভার্ট করা