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

জ্যাকসন ট্রি মডেল ব্যবহার করে জাভাতে JSON তৈরি করা

জ্যাকসন লাইব্রেরিতে, আমরা ট্রি মডেল ব্যবহার করে JSON কাঠামো রিপ্রেজেন্ট করতে পারি এবং JsonNode মাধ্যমে CRUD অপারেশন সম্পাদন করতে পারি। এটি বিশেষভাবে উপযোগী যখন JSON কাঠামো জাভা ক্লাসে ম্যাপ করা যায় না।

জ্যাকসন লাইব্রেরিতে JSON তৈরি করতে আমরা JsonNodeFactory ব্যবহার করতে পারি, যা নোড ইনস্ট্যান্স পাওয়ার মেথড এবং বেসিক ইমপ্লিমেন্টেশন নির্দিষ্ট করে। ObjectNode ক্লাসের set() এবং put() মেথড ব্যবহার করে ডেটা পপুলেট করা যায়।

সিনট্যাক্স

public class JsonNodeFactory extends Object implements Serializable

উদাহরণ

import java.io.*; 
import com.fasterxml.jackson.databind.*; 
import com.fasterxml.jackson.databind.node.*; 

public class JacksonTreeModelTest { 
    public static void main(String args[]) throws IOException { 
        JsonNodeFactory factory = new JsonNodeFactory(false); 
        ObjectMapper mapper = new ObjectMapper(); 
        ObjectNode employee = factory.objectNode(); 
        employee.put("empId", 125); 
        employee.put("firstName", "Raja"); 
        employee.put("lastName", "Ramesh"); 
        ArrayNode technologies = factory.arrayNode(); 
        technologies.add("Python").add("Java").add("SAP"); 
        employee.set("technologies", technologies); 
        System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(employee)); 
    } 
}

আউটপুট

{ 
  "empId" : 125, 
  "firstName" : "Raja", 
  "lastName" : "Ramesh", 
  "technologies" : [ "Python", "Java", "SAP" ] 
}

ব্যাখ্যা: JsonNodeFactory ব্যবহার করে ObjectNode তৈরি করা হয়েছে। put() মেথড দিয়ে সিম্পল ফিল্ড এবং set() মেথড দিয়ে নেস্টেড অ্যারে সেট করা হয়েছে। অবশেষে ObjectMapper দিয়ে প্রিটি প্রিন্ট করা হয়েছে।

  1. জাভা ৯-এ ProcessBuilder ব্যবহার করে প্রসেস তৈরি করার পদ্ধতি

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

  3. জাভাতে JSON অ্যারে কীভাবে লিখবেন/তैयার করবেন?

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