JSONBuilder এবং StreamingMarkupBuilder

Computer Programming - গ্রুভি (Groovy) Builders in Groovy (বিল্ডারস) |
181
181

Groovy তে JSONBuilder এবং StreamingMarkupBuilder

Groovy তে JSONBuilder এবং StreamingMarkupBuilder দুটি শক্তিশালী ক্লাস যা JSON এবং XML ডেটা নির্মাণের জন্য ব্যবহৃত হয়। এই দুটি ক্লাস Groovy তে ডেটা নির্মাণ এবং ম্যানিপুলেশনকে সহজ, পরিষ্কার এবং দ্রুত করে তোলে।


1. JSONBuilder

JSONBuilder Groovy তে JSON ডেটা তৈরি করতে ব্যবহৃত একটি ক্লাস। এটি JSON ডেটা নির্মাণের জন্য একটি সহজ এবং শক্তিশালী টুল প্রদান করে, যা আপনাকে JSON অবজেক্টগুলো খুব দ্রুত এবং কম কোডে তৈরি করতে সাহায্য করে।

JSONBuilder এর বৈশিষ্ট্য:

  • JSONBuilder Groovy তে JSON ডেটা স্ট্রাকচার তৈরির জন্য একটি কমপ্যাক্ট এবং পরিষ্কার উপায়।
  • এটি একটি সহজ ডোম (DOM) API ব্যবহার করে JSON অবজেক্ট তৈরি করতে সক্ষম।
  • এটি ডাইনামিকভাবে JSON ফাইল তৈরি করতে ব্যবহৃত হয়।

উদাহরণ (JSONBuilder):

import groovy.json.JsonBuilder

// JSONBuilder দিয়ে JSON অবজেক্ট তৈরি
def builder = new JsonBuilder()

// JSON স্ট্রাকচার
builder.person {
    name "John"
    age 30
    city "New York"
}

println builder.toString()  // JSON আউটপুট

আউটপুট:

{
    "person": {
        "name": "John",
        "age": 30,
        "city": "New York"
    }
}

এখানে:

  • JsonBuilder এর মাধ্যমে JSON অবজেক্ট তৈরি করা হয়েছে, যেখানে person নামক একটি অবজেক্টের মধ্যে name, age, এবং city প্রপার্টি রয়েছে।
  • builder.toString() কল করে JSON স্ট্রিং আউটপুট হিসাবে প্রিন্ট করা হয়েছে।

JSONBuilder এর অন্যান্য সুবিধা:

  • Dynamic structure: JSON ডেটার স্ট্রাকচার সহজেই পরিবর্তনযোগ্য।
  • Nested objects: JSONBuilder দিয়ে nested অবজেক্ট তৈরি করা সহজ।
  • Array Support: JSON ডেটার মধ্যে অ্যারে ব্যবহার করা সহজ।
def builder = new JsonBuilder()
builder.books {
    book {
        title "Groovy in Action"
        author "Dierk Koenig"
        year 2015
    }
    book {
        title "Learning Groovy"
        author "Adam L. Davis"
        year 2014
    }
}

println builder.toString()

আউটপুট:

{
    "books": {
        "book": [
            {
                "title": "Groovy in Action",
                "author": "Dierk Koenig",
                "year": 2015
            },
            {
                "title": "Learning Groovy",
                "author": "Adam L. Davis",
                "year": 2014
            }
        ]
    }
}

2. StreamingMarkupBuilder

StreamingMarkupBuilder Groovy তে XML ডেটা তৈরি করার জন্য ব্যবহৃত একটি শক্তিশালী ক্লাস। এটি XML ডেটার স্ট্রাকচার খুবই দ্রুত এবং কম মেমোরি ব্যবহারের মাধ্যমে তৈরি করতে সাহায্য করে। StreamingMarkupBuilder একটি ইভেন্ট-ভিত্তিক (event-driven) XML বিল্ডার, যা পারফরম্যান্স এবং কম মেমোরি ব্যবহার করে।

StreamingMarkupBuilder এর বৈশিষ্ট্য:

  • এটি XML ডেটা তৈরি করার জন্য একটি স্ট্রিমিং পদ্ধতি ব্যবহার করে, যা বড় XML ফাইল তৈরির সময় খুবই কার্যকরী।
  • StreamingMarkupBuilder XML ডেটার স্ট্রাকচার কমপ্যাক্টভাবে এবং দ্রুত তৈরি করে।

উদাহরণ (StreamingMarkupBuilder):

import groovy.xml.StreamingMarkupBuilder

// StreamingMarkupBuilder দিয়ে XML নির্মাণ
def builder = new StreamingMarkupBuilder()

// XML স্ট্রাকচার
def xml = builder.bind {
    person {
        name "John"
        age 30
        city "New York"
    }
}

println xml.toString()  // XML আউটপুট

আউটপুট:

<person>
    <name>John</name>
    <age>30</age>
    <city>New York</city>
</person>

এখানে:

  • StreamingMarkupBuilder ব্যবহার করে একটি XML ডেটা তৈরি করা হয়েছে, যেখানে person নামক একটি XML এলিমেন্টের মধ্যে name, age, এবং city উপাদান রয়েছে।
  • .toString() ব্যবহার করে XML আউটপুট প্রিন্ট করা হয়েছে।

StreamingMarkupBuilder এর অন্যান্য সুবিধা:

  • কম মেমরি ব্যবহার: এটি ছোট মেমোরি ব্যবহার করে বড় XML ডেটা তৈরি করতে সক্ষম।
  • Event-driven: এটি একটি ইভেন্ট-ভিত্তিক (streaming) প্রক্রিয়া ব্যবহার করে, যা XML ডেটা লেখার সময় খুব দ্রুত এবং কার্যকরী।
  • XML nesting: Nested XML tags তৈরি করা সহজ।
def builder = new StreamingMarkupBuilder()
def xml = builder.bind {
    books {
        book {
            title "Groovy in Action"
            author "Dierk Koenig"
            year 2015
        }
        book {
            title "Learning Groovy"
            author "Adam L. Davis"
            year 2014
        }
    }
}

println xml.toString()

আউটপুট:

<books>
    <book>
        <title>Groovy in Action</title>
        <author>Dierk Koenig</author>
        <year>2015</year>
    </book>
    <book>
        <title>Learning Groovy</title>
        <author>Adam L. Davis</author>
        <year>2014</year>
    </book>
</books>

সারসংক্ষেপ

  1. JSONBuilder Groovy তে JSON ডেটা তৈরি করার জন্য একটি সহজ এবং কার্যকরী টুল। এটি JSON স্ট্রাকচার নির্মাণে সাহায্য করে এবং এটি ডাইনামিকভাবে JSON অবজেক্ট তৈরি করতে সক্ষম।
  2. StreamingMarkupBuilder Groovy তে XML ডেটা তৈরি করার জন্য ব্যবহৃত হয় এবং এটি দ্রুত XML নির্মাণ করতে সাহায্য করে, যেখানে কম মেমরি ব্যবহার করা হয় এবং স্ট্রিমিং ভিত্তিক একটি পদ্ধতি ব্যবহার করা হয়।
  3. উভয় ক্লাসই Groovy তে ডেটা নির্মাণের ক্ষেত্রে কার্যকরী, তবে JSON এর জন্য JSONBuilder এবং XML এর জন্য StreamingMarkupBuilder বেশি ব্যবহৃত হয়।

Groovy তে JSONBuilder এবং StreamingMarkupBuilder ব্যবহার করে আপনি দ্রুত এবং কার্যকরীভাবে JSON এবং XML ডেটা তৈরি করতে পারেন, যা কোডিংকে আরও সহজ ও দ্রুত করে তোলে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion