Skill

JSON এবং JavaScript Integration

Java Technologies - জেসন (JSON)
82
82

JSON (JavaScript Object Notation) একটি সাধারণ এবং সহজ ডেটা ফর্ম্যাট যা মূলত জাভাস্ক্রিপ্ট ভাষায় ব্যবহৃত হয়। এটি মানুষের পড়তে সহজ এবং মেশিন দ্বারা পার্স করা সহজ। JSON মূলত ডেটা ট্রান্সফার এবং স্টোরেজের জন্য ব্যবহৃত হয়, এবং এটি ওয়েব অ্যাপ্লিকেশনগুলির মধ্যে ডেটা আদান-প্রদান করতে সাহায্য করে। জাভাস্ক্রিপ্টের সাথে JSON-এর ইন্টিগ্রেশন একটি সাধারণ প্র্যাকটিস, বিশেষ করে ক্লায়েন্ট-সাইড এবং সার্ভার-সাইড কমিউনিকেশন সময়।

JSON এবং JavaScript এর মধ্যে সম্পর্ক


JSON মূলত জাভাস্ক্রিপ্টের একটি সাবসেট। এটি এমন একটি ডেটা ফর্ম্যাট, যা জাভাস্ক্রিপ্টের অবজেক্ট লিটারেল সিনট্যাক্সের উপর ভিত্তি করে তৈরি। JSON ফাইলগুলি সাধারণত .json এক্সটেনশন দিয়ে সংরক্ষিত হয় এবং এটিতে ডেটা কীবোর্ড-ভিত্তিক পদ্ধতিতে সাজানো থাকে।

JSON কীভাবে কাজ করে


JSON ডেটা সাধারণত কী-ভ্যালু পেয়ার হিসেবে থাকে। একটি সাধারণ JSON অবজেক্টের গঠন নিম্নরূপ হতে পারে:

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

এখানে:

  • "name", "age", এবং "city" হল কীগুলি।
  • তাদের সাথে সম্পর্কিত মানগুলি হল "John", 30, এবং "New York"

JavaScript-এ JSON ডেটা ব্যবহার


JSON ডেটা পার্স করা

জাভাস্ক্রিপ্টে JSON ডেটা একটি স্ট্রিং হিসেবে আসে, যা সরাসরি ব্যবহার করা সম্ভব নয়। JSON ডেটাকে জাভাস্ক্রিপ্ট অবজেক্টে রূপান্তর করার জন্য JSON.parse() পদ্ধতি ব্যবহার করা হয়।

উদাহরণ:

var jsonString = '{"name": "John", "age": 30, "city": "New York"}';
var obj = JSON.parse(jsonString);

console.log(obj.name);  // Output: John
console.log(obj.age);   // Output: 30

এখানে:

  • JSON.parse() পদ্ধতি JSON স্ট্রিংটিকে একটি JavaScript অবজেক্টে রূপান্তর করেছে।

JSON ডেটা স্ট্রিং করা

এখন যদি আপনি JavaScript অবজেক্টকে JSON স্ট্রিংয়ে রূপান্তর করতে চান, তবে JSON.stringify() পদ্ধতি ব্যবহার করা হয়।

উদাহরণ:

var obj = {
    name: "John",
    age: 30,
    city: "New York"
};

var jsonString = JSON.stringify(obj);

console.log(jsonString);
// Output: {"name":"John","age":30,"city":"New York"}

এখানে:

  • JSON.stringify() পদ্ধতি JavaScript অবজেক্টটিকে JSON ফরম্যাটে রূপান্তর করেছে।

JSON এবং JavaScript ব্যবহার করে ওয়েব সার্ভিস কল


JSON ডেটা সাধারণত ওয়েব সার্ভিসের মাধ্যমে ক্লায়েন্ট এবং সার্ভারের মধ্যে আদান-প্রদান করা হয়। উদাহরণস্বরূপ, আপনি যদি জাভাস্ক্রিপ্ট দিয়ে একটি HTTP রিকোয়েস্ট পাঠাতে চান এবং JSON ডেটা রিসিভ করতে চান, তবে আপনি fetch() অথবা XMLHttpRequest ব্যবহার করতে পারেন।

fetch() API ব্যবহার করে JSON রিসিভ করা

উদাহরণ:

fetch('https://api.example.com/data')
  .then(response => response.json())  // JSON পার্স করা
  .then(data => {
      console.log(data);
  })
  .catch(error => console.error('Error:', error));

এখানে:

  • fetch() API ব্যবহার করে একটি HTTP GET রিকোয়েস্ট পাঠানো হচ্ছে।
  • .json() পদ্ধতি রেসপন্সকে JSON হিসেবে পার্স করে।
  • then() পদ্ধতিতে JSON ডেটা অ্যাক্সেস করা হচ্ছে।

XMLHttpRequest ব্যবহার করে JSON রিসিভ করা

এটি পুরানো পদ্ধতি হলেও, অনেক সময় এই পদ্ধতিটি ব্যবহৃত হয়।

উদাহরণ:

var xhr = new XMLHttpRequest();
xhr.open("GET", "https://api.example.com/data", true);
xhr.onreadystatechange = function () {
    if (xhr.readyState == 4 && xhr.status == 200) {
        var jsonResponse = JSON.parse(xhr.responseText);
        console.log(jsonResponse);
    }
};
xhr.send();

এখানে:

  • XMLHttpRequest ব্যবহার করে GET রিকোয়েস্ট পাঠানো হয়েছে এবং সার্ভার থেকে JSON রেসপন্স গ্রহণ করা হয়েছে।
  • JSON.parse() দিয়ে রেসপন্সটিকে JSON অবজেক্টে রূপান্তর করা হয়েছে।

সার্ভার সাইড JSON এবং JavaScript ইন্টিগ্রেশন


জাভাস্ক্রিপ্ট ফ্রন্ট-এন্ড থেকে JSON ডেটা সার্ভারে পাঠানোর জন্য এবং সার্ভার থেকে JSON ডেটা প্রাপ্তির জন্য, বিভিন্ন Java প্রযুক্তি যেমন JSP, Servlet, বা Spring ব্যবহার করা যেতে পারে। নিচে একটি সাধারণ উদাহরণ দেওয়া হলো যেভাবে Java Servlet JSON ডেটা রিসিভ এবং পাঠাতে পারে।

Java Servlet থেকে JSON রেসপন্স পাঠানো

Servlet উদাহরণ:

@WebServlet("/data")
public class DataServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("application/json");
        response.setCharacterEncoding("UTF-8");

        // JSON অবজেক্ট তৈরি করা
        String jsonResponse = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";

        // JSON রেসপন্স পাঠানো
        PrintWriter out = response.getWriter();
        out.print(jsonResponse);
        out.flush();
    }
}

এখানে:

  • Servlet JSON রেসপন্স হিসাবে একটি স্ট্রিং পাঠাচ্ছে।
  • response.setContentType("application/json") দিয়ে JSON কনটেন্ট টাইপ সেট করা হয়েছে।

সারাংশ


JSON এবং JavaScript একে অপরের সাথে খুব ভালোভাবে ইন্টিগ্রেট করা যায়। JSON-এর মাধ্যমে ডেটা স্টোরেজ এবং ট্রান্সফারের জন্য সহজ ফরম্যাট পাওয়া যায়, যা JavaScript দ্বারা সহজেই পার্স এবং স্ট্রিং করা যায়। ওয়েব অ্যাপ্লিকেশনগুলির মধ্যে JSON ডেটা ট্রান্সফার অনেকটা সাধারণ হয়ে উঠেছে, বিশেষ করে RESTful API গুলির সাথে কাজ করার সময়। JSON এবং JavaScript-এর এই ইন্টিগ্রেশন ওয়েব ডেভেলপমেন্টকে আরও সহজ, দ্রুত, এবং কার্যকরী করে তোলে।

Content added By

JavaScript এ JSON.parse() এবং JSON.stringify() মেথডের ব্যবহার

53
53

JSON.parse() এবং JSON.stringify() হল দুটি গুরুত্বপূর্ণ মেথড যা JSON ডেটার সাথে কাজ করার জন্য JavaScript তে ব্যবহৃত হয়। এই দুটি মেথড JSON ডেটা স্ট্রিং এবং JavaScript অবজেক্টের মধ্যে রূপান্তর করতে ব্যবহৃত হয়।

1. JSON.parse() মেথড

JSON.parse() মেথড ব্যবহার করা হয় একটি JSON স্ট্রিংকে JavaScript অবজেক্টে রূপান্তর করার জন্য। এটি একটি JSON স্ট্রিং নেয় এবং তাকে একটি JavaScript অবজেক্টে রূপান্তরিত করে।

ব্যবহার:

let jsonString = '{"name": "John", "age": 30, "city": "New York"}';
let obj = JSON.parse(jsonString);
console.log(obj.name);  // Output: John
console.log(obj.age);   // Output: 30

এখানে, jsonString একটি JSON ফরম্যাটে ডেটা সংরক্ষণ করা হয়েছে। JSON.parse() মেথড ব্যবহার করে এটি একটি JavaScript অবজেক্টে রূপান্তরিত হয়েছে, এবং পরে সেই অবজেক্টের বিভিন্ন প্রপার্টি (যেমন name এবং age) অ্যাক্সেস করা হয়েছে।

অপশনাল রিভাইডার ফাংশন:

JSON.parse() মেথড একটি রিভাইডার ফাংশনও নিতে পারে যা JSON ডেটা পার্স করার সময় ডেটাকে কাস্টমাইজ করতে সাহায্য করে।

let jsonString = '{"name": "John", "age": 30, "city": "New York"}';
let obj = JSON.parse(jsonString, function(key, value) {
  if (key === "age") {
    return value + 1;  // Age will be incremented by 1
  }
  return value;
});
console.log(obj.age);  // Output: 31

এখানে, রিভাইডার ফাংশন age প্রপার্টির মান ১ বাড়িয়ে দিচ্ছে।


2. JSON.stringify() মেথড

JSON.stringify() মেথড ব্যবহার করা হয় একটি JavaScript অবজেক্ট বা অ্যারে কে JSON স্ট্রিং এ রূপান্তর করতে। এটি সাধারণত ডেটা সার্ভারে পাঠানোর আগে বা ফাইল সিস্টেমে সংরক্ষণের জন্য JSON স্ট্রিং তৈরি করতে ব্যবহৃত হয়।

ব্যবহার:

let obj = { name: "John", age: 30, city: "New York" };
let jsonString = JSON.stringify(obj);
console.log(jsonString);  // Output: {"name":"John","age":30,"city":"New York"}

এখানে, একটি JavaScript অবজেক্ট obj কে JSON স্ট্রিং এ রূপান্তর করা হয়েছে।

অপশনাল পারামিটারস:

JSON.stringify() মেথডে দুটি অতিরিক্ত অপশনাল প্যারামিটার থাকতে পারে:

  1. Replacer: এটি একটি ফাংশন বা অ্যারে যা নির্দিষ্ট প্রপার্টি গুলি শামিল বা বাদ করতে সাহায্য করে।
  2. Space: এটি JSON স্ট্রিং আউটপুটকে ইন্ডেন্ট করতে ব্যবহৃত হয়, যার ফলে এটি মানুষের জন্য আরও পাঠযোগ্য হয়ে ওঠে।
let obj = { name: "John", age: 30, city: "New York" };
let jsonString = JSON.stringify(obj, ["name", "age"], 2);
console.log(jsonString);
// Output: 
// {
//   "name": "John",
//   "age": 30
// }

এখানে, replacer প্যারামিটার হিসাবে একটি অ্যারে ব্যবহার করা হয়েছে যাতে শুধুমাত্র name এবং age প্রপার্টি JSON স্ট্রিং এ অন্তর্ভুক্ত হয়। Space প্যারামিটার 2 নির্ধারণ করেছে যাতে আউটপুট JSON স্ট্রিংটি ২ স্পেস ইন্ডেন্টেশন সহ প্রদর্শিত হয়।


সার্বিক পর্যালোচনা

  • JSON.parse() ব্যবহার করা হয় JSON স্ট্রিংকে JavaScript অবজেক্টে রূপান্তর করতে।
  • JSON.stringify() ব্যবহার করা হয় JavaScript অবজেক্ট বা অ্যারে কে JSON স্ট্রিং এ রূপান্তর করতে।

এই দুটি মেথড JSON ডেটার সাথে কাজ করার জন্য অত্যন্ত গুরুত্বপূর্ণ এবং ওয়েব ডেভেলপমেন্টে JSON ডেটার আদান-প্রদান করতে ব্যবহৃত হয়, বিশেষ করে AJAX এবং API কলের ক্ষেত্রে।

Content added By

JSON Data কে JavaScript Object এ রূপান্তর করা

69
69

JSON (JavaScript Object Notation) হলো একটি জনপ্রিয় ডেটা বিনিময় ফরম্যাট যা JavaScript এ সহজে ব্যবহৃত হতে পারে। JSON Data কে JavaScript Object এ রূপান্তর করতে JSON.parse() মেথড ব্যবহার করা হয়।

JSON Data কে JavaScript Object এ রূপান্তরের প্রক্রিয়া


যখন আপনি JSON ডেটা পেয়েছেন, তখন সেই ডেটা সরাসরি JavaScript Object এ ব্যবহার করার জন্য আপনাকে JSON.parse() মেথড ব্যবহার করতে হবে। এই মেথড JSON স্ট্রিংকে একটি JavaScript অবজেক্টে রূপান্তর করে, যা আপনাকে অ্যাক্সেস করতে এবং পরিবর্তন করতে সহায়তা করে।

JSON.parse() মেথড


JSON.parse() হল একটি JavaScript মেথড যা JSON স্ট্রিংকে একটি JavaScript Object-এ রূপান্তর করে। এটি একটি প্যারামিটার নেয়, যা JSON স্ট্রিং হতে হবে, এবং একটি JavaScript অবজেক্ট প্রদান করে।

Sintax:

JSON.parse(text[, reviver]);
  • text: একটি সঠিক JSON স্ট্রিং।
  • reviver (optional): একটি ফাংশন যা প্রত্যেক কিপল-পেয়ার প্রসেস করার জন্য ব্যবহৃত হয় (এটি ডেটার কাস্টম ট্রান্সফরমেশন করতে পারে)।

উদাহরণ: JSON Data কে JavaScript Object এ রূপান্তর


ধরা যাক, আমাদের একটি JSON স্ট্রিং রয়েছে এবং আমরা সেটিকে একটি JavaScript Object এ রূপান্তর করতে চাই।

JSON স্ট্রিং উদাহরণ:

{
    "name": "John Doe",
    "age": 30,
    "isStudent": false
}

এখন, আমরা এই JSON ডেটা JavaScript Object এ রূপান্তর করব।

কোড উদাহরণ:

// JSON স্ট্রিং
var jsonString = '{"name": "John Doe", "age": 30, "isStudent": false}';

// JSON.parse() মেথড ব্যবহার করে JSON স্ট্রিংকে JavaScript অবজেক্টে রূপান্তর করা
var jsonObj = JSON.parse(jsonString);

// JavaScript Object থেকে ডেটা অ্যাক্সেস করা
console.log(jsonObj.name);       // Output: John Doe
console.log(jsonObj.age);        // Output: 30
console.log(jsonObj.isStudent);  // Output: false

এখানে, JSON.parse() মেথড ব্যবহার করে JSON স্ট্রিংকে jsonObj নামক JavaScript অবজেক্টে রূপান্তর করা হয়েছে। তারপর আপনি সেই অবজেক্ট থেকে প্রয়োজনীয় ডেটা অ্যাক্সেস করতে পারেন।

JSON Data কে JavaScript Object এ রূপান্তর করার সময় কিছু গুরুত্বপূর্ণ বিষয়


  1. সঠিক JSON ফরম্যাট: JSON স্ট্রিংটি সঠিকভাবে ফরম্যাট করা থাকা উচিত। উদাহরণস্বরূপ, কী-ভ্যালু পেয়ারগুলি ডাবল কোটস (") দিয়ে আবদ্ধ থাকতে হবে, এবং কিপল-পেয়ারগুলোর মধ্যে কমা (,) থাকতে হবে।
  2. Error Handling: যদি JSON স্ট্রিংটি সঠিক না হয়, তবে JSON.parse() একটি SyntaxError ত্রুটি ছুঁড়ে ফেলবে। তাই, আপনি JSON ডেটা পার্স করার আগে তা সঠিক কিনা তা যাচাই করা উচিত।

    Error Handling উদাহরণ:

    var invalidJsonString = '{"name": "John Doe", "age": 30,}';  // Invalid JSON
    
    try {
        var jsonObj = JSON.parse(invalidJsonString);
    } catch (e) {
        console.log("Invalid JSON: " + e.message);  // Output: Invalid JSON: Unexpected token } in JSON at position 33
    }
    
  3. Reviver Function (ঐচ্ছিক): আপনি যদি JSON ডেটাকে রূপান্তরের সময় কিছু কাস্টমাইজেশন করতে চান, তবে আপনি reviver ফাংশন ব্যবহার করতে পারেন। এটি প্রতিটি কিপল-পেয়ার পরীক্ষা করতে সাহায্য করে।

    Reviver ফাংশন উদাহরণ:

    var jsonString = '{"name": "John Doe", "age": 30}';
    
    var jsonObj = JSON.parse(jsonString, function(key, value) {
        if (key === "age") {
            return value + 5;  // Age value will be incremented by 5
        }
        return value;
    });
    
    console.log(jsonObj.age);  // Output: 35
    

সারাংশ


JSON.parse() মেথডটি ব্যবহার করে JSON ডেটাকে JavaScript Object এ রূপান্তর করা যায়। এটি আপনাকে JSON স্ট্রিং থেকে প্রয়োজনীয় ডেটা গ্রহণ করতে এবং সেই ডেটা JavaScript এ সহজভাবে প্রসেস করতে সহায়তা করে। JSON রূপান্তরের সময় সঠিক JSON ফরম্যাট নিশ্চিত করা এবং ত্রুটি হ্যান্ডলিং করা গুরুত্বপূর্ণ।

Content added By

JavaScript Object থেকে JSON তৈরি করা

74
74

JavaScript Object Notation (JSON) হল একটি কমপ্যাক্ট এবং পাঠযোগ্য ডেটা ফরম্যাট যা সাধারণত ওয়েব অ্যাপ্লিকেশন এবং API গুলিতে ডেটা এক্সচেঞ্জ করার জন্য ব্যবহৃত হয়। আপনি যখন একটি JavaScript object তৈরি করেন, তখন এটি JSON ফরম্যাটে রূপান্তরিত করা সম্ভব, যাতে এটি সার্ভার বা অন্যান্য ক্লায়েন্ট সাইড অ্যাপ্লিকেশনের সাথে এক্সচেঞ্জ করা যায়।

JavaScript Object থেকে JSON তৈরি করার জন্য JSON.stringify() মেথড ব্যবহার করা হয়। এটি একটি JavaScript object কে JSON string এ রূপান্তরিত করে।

JavaScript Object থেকে JSON তৈরি করার উদাহরণ


ধরা যাক, আপনার কাছে একটি JavaScript object রয়েছে, এবং আপনি সেটিকে JSON ফরম্যাটে রূপান্তর করতে চান:

// JavaScript Object
var person = {
    "name": "John",
    "age": 30,
    "city": "New York"
};

// JavaScript Object থেকে JSON তৈরি করা
var jsonString = JSON.stringify(person);

// JSON String আউটপুট দেখানো
console.log(jsonString);

এই কোডটি একটি JavaScript object (person) কে JSON string এ রূপান্তরিত করবে এবং কনসোলে এটি দেখাবে:

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

এখানে, JSON.stringify() মেথডটি JavaScript Object কে JSON string এ রূপান্তরিত করেছে, যা পরবর্তী সময়ে API কলের জন্য বা অন্য যেকোনো ডেটা এক্সচেঞ্জের কাজে ব্যবহার করা যেতে পারে।

JSON.stringify() এর অপশনাল প্যারামিটার


JSON.stringify() মেথডটি কিছু অতিরিক্ত প্যারামিটার গ্রহণ করে যা JSON তৈরি করার প্রক্রিয়াকে কাস্টমাইজ করতে সাহায্য করতে পারে:

  1. Replacer: একটি ফাংশন বা অ্যারে, যা আপনাকে নির্দিষ্ট কীগুলি বা ভ্যালুগুলিকে বাদ দিতে বা পরিবর্তন করতে সাহায্য করে।
  2. Space: JSON stringকে সুন্দরভাবে ফরম্যাট করতে ব্যবহৃত হয়, যাতে পাঠযোগ্যতা বৃদ্ধি পায়। এটি ইনডেন্টেশন স্পেস বা ট্যাব স্পেস নির্ধারণ করতে ব্যবহৃত হয়।

JSON.stringify() এর বিভিন্ন ব্যবহার


১. Replacer ফাংশন ব্যবহার:

যদি আপনি কিছু কীগুলি বা ডেটা বাদ দিতে চান বা পরিবর্তন করতে চান, তবে replacer ফাংশন ব্যবহার করতে পারেন। উদাহরণস্বরূপ, যদি আপনি age কীটি বাদ দিতে চান:

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

var jsonString = JSON.stringify(person, function(key, value) {
    if (key === "age") {
        return undefined;  // 'age' কীটি বাদ দিয়ে দিবে
    }
    return value;
});

console.log(jsonString);

আউটপুট:

{"name":"John","city":"New York"}

২. Space প্যারামিটার ব্যবহার:

JSON.stringify() এর মাধ্যমে JSON string কে সুন্দরভাবে ফরম্যাট করা সম্ভব। নিচে একটি উদাহরণ:

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

var jsonString = JSON.stringify(person, null, 4);  // ৪টি স্পেস ব্যবহার করে ফরম্যাটিং

console.log(jsonString);

আউটপুট:

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

এখানে 4 মানে হল প্রতিটি স্তরের জন্য ৪টি স্পেস ইনডেন্টেশন।

JSON.stringify() এর সীমাবদ্ধতা


  1. Circular references: যদি আপনার JavaScript object তে circular references থাকে (অর্থাৎ একটি অবজেক্ট নিজেই রেফারেন্স করে), তবে JSON.stringify() এটি পার্স করতে পারে না এবং একটি error দিবে।
  2. Function এবং Symbol: JavaScript object এ যদি কোনো function বা symbol থাকে, তাহলে সেগুলি JSON string এ রূপান্তরিত হবে না। এগুলি undefined হিসেবে রূপান্তরিত হবে।

সারাংশ


JavaScript Object থেকে JSON তৈরি করতে JSON.stringify() মেথড ব্যবহার করা হয়। এটি একটি সহজ এবং কার্যকরী পদ্ধতি যা JavaScript objects কে JSON ফরম্যাটে রূপান্তরিত করতে সহায়তা করে। JSON ফরম্যাটে রূপান্তরিত ডেটা ওয়েব অ্যাপ্লিকেশন এবং API গুলিতে ডেটা ট্রান্সফার করার জন্য ব্যবহৃত হয়। JSON.stringify() মেথডটি কিছু অতিরিক্ত প্যারামিটার গ্রহণ করতে পারে, যার মাধ্যমে আপনি ডেটাকে কাস্টমাইজ এবং সুন্দরভাবে ফরম্যাট করতে পারেন।

Content added By

JSON এর মাধ্যমে Data Manipulation

47
47

JSON (JavaScript Object Notation) হলো একটি হালকা ওজনের ডেটা এক্সচেঞ্জ ফরম্যাট, যা সাধারণত ওয়েব অ্যাপ্লিকেশনগুলিতে ডেটা স্থানান্তরের জন্য ব্যবহৃত হয়। JSON ফরম্যাটটি কী-ভ্যালু পেয়ার এবং অ্যারে ব্যবহার করে ডেটা রূপান্তর এবং ম্যানিপুলেশনকে সহজ করে তোলে। Java প্রোগ্রামিং ভাষায় JSON এর মাধ্যমে ডেটা ম্যানিপুলেশন করার জন্য বিভিন্ন লাইব্রেরি এবং টুলস ব্যবহার করা যেতে পারে, যেমন Jackson, Gson, বা org.json

JSON ডেটা ম্যানিপুলেশন: স্টেপ বাই স্টেপ


JSON দিয়ে ডেটা ম্যানিপুলেশন করতে Java এ নিচের পদক্ষেপগুলো অনুসরণ করা হয়:

১. JSON ডেটা পার্সিং (Parsing)


JSON ডেটাকে Java অবজেক্টে পার্স করতে JSON লাইব্রেরি ব্যবহার করা হয়। একটি সাধারণ উদাহরণ হিসেবে, এখানে Jackson লাইব্রেরি ব্যবহার করে JSON ডেটা পার্স করার উদাহরণ দেওয়া হয়েছে।

উদাহরণ:

JSON ডেটা:

{
  "name": "John",
  "age": 30,
  "address": {
    "street": "123 Main St",
    "city": "New York"
  },
  "isStudent": false
}

Jackson লাইব্রেরি দিয়ে পার্সিং:

import com.fasterxml.jackson.databind.ObjectMapper;

public class JsonParsingExample {
    public static void main(String[] args) {
        try {
            String jsonData = "{ \"name\": \"John\", \"age\": 30, \"address\": { \"street\": \"123 Main St\", \"city\": \"New York\" }, \"isStudent\": false }";
            
            // ObjectMapper ইনস্ট্যান্স তৈরি
            ObjectMapper objectMapper = new ObjectMapper();
            
            // JSON থেকে Java অবজেক্টে কনভার্ট
            Person person = objectMapper.readValue(jsonData, Person.class);
            
            System.out.println("Name: " + person.getName());
            System.out.println("Age: " + person.getAge());
            System.out.println("Street: " + person.getAddress().getStreet());
            System.out.println("City: " + person.getAddress().getCity());
            System.out.println("Is Student: " + person.isStudent());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

class Person {
    private String name;
    private int age;
    private Address address;
    private boolean isStudent;

    // গেটার এবং সেটার মেথড
    public String getName() { return name; }
    public int getAge() { return age; }
    public Address getAddress() { return address; }
    public boolean isStudent() { return isStudent; }
}

class Address {
    private String street;
    private String city;

    // গেটার এবং সেটার মেথড
    public String getStreet() { return street; }
    public String getCity() { return city; }
}

এখানে Jackson লাইব্রেরির ObjectMapper ক্লাস ব্যবহার করা হয়েছে JSON ডেটাকে Person অবজেক্টে রূপান্তর করার জন্য।

২. JSON ডেটা ম্যানিপুলেশন (Manipulating)


JSON ডেটা ম্যানিপুলেশন মানে হলো JSON ডেটাকে পরিবর্তন বা আপডেট করা। আপনি JSON অবজেক্টে ডেটা পরিবর্তন করতে পারেন, যেমন কোন ভ্যালু আপডেট করা, নতুন কী-ভ্যালু পেয়ার যোগ করা, বা কিছু মুছে ফেলা।

উদাহরণ:

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;

public class JsonManipulationExample {
    public static void main(String[] args) {
        try {
            // JSON স্ট্রিং
            String jsonData = "{ \"name\": \"John\", \"age\": 30, \"city\": \"New York\" }";
            
            // ObjectMapper ইনস্ট্যান্স তৈরি
            ObjectMapper objectMapper = new ObjectMapper();
            
            // JSON স্ট্রিং থেকে JSON অবজেক্টে কনভার্ট
            ObjectNode rootNode = (ObjectNode) objectMapper.readTree(jsonData);
            
            // নতুন কী-ভ্যালু পেয়ার যোগ করা
            rootNode.put("isStudent", false);
            
            // আগের ভ্যালু পরিবর্তন করা
            rootNode.put("city", "Los Angeles");
            
            // JSON অবজেক্টে পরির্বতন প্রিন্ট করা
            String updatedJson = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(rootNode);
            System.out.println(updatedJson);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

এখানে, ObjectNode ব্যবহার করা হয়েছে JSON অবজেক্টে ম্যানিপুলেশন করার জন্য। আমরা এখানে নতুন কী-ভ্যালু পেয়ার যোগ করেছি এবং পুরানো মান পরিবর্তন করেছি।

৩. JSON ডেটা আউটপুট (Outputting JSON)


ডেটা ম্যানিপুলেশন করার পর, আমরা JSON ডেটাকে আবার স্ট্রিং আকারে আউটপুট করতে পারি। JSON ডেটা আউটপুট করার জন্য Jackson বা Gson লাইব্রেরি ব্যবহার করা যেতে পারে।

উদাহরণ:

import com.fasterxml.jackson.databind.ObjectMapper;

public class JsonOutputExample {
    public static void main(String[] args) {
        try {
            // JSON অবজেক্ট তৈরি
            Person person = new Person();
            person.setName("Alice");
            person.setAge(25);
            
            // ObjectMapper ইনস্ট্যান্স তৈরি
            ObjectMapper objectMapper = new ObjectMapper();
            
            // Java অবজেক্ট থেকে JSON স্ট্রিং এ কনভার্ট
            String jsonString = objectMapper.writeValueAsString(person);
            
            System.out.println(jsonString);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

এখানে writeValueAsString() মেথড ব্যবহার করে Person অবজেক্টটি JSON স্ট্রিংয়ে রূপান্তরিত করা হয়েছে।

৪. JSON অ্যারে ম্যানিপুলেশন


JSON অ্যারে ম্যানিপুলেশনেও একই ধরনের পদ্ধতি ব্যবহার করা হয়। JSON অ্যারে বিভিন্ন ডাটা আইটেম ধারণ করতে পারে, যেমন স্ট্রিং, অবজেক্ট, ইত্যাদি।

উদাহরণ:

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ArrayNode;

public class JsonArrayExample {
    public static void main(String[] args) {
        try {
            // JSON অ্যারে তৈরি
            String jsonData = "[\"Apple\", \"Banana\", \"Orange\"]";
            
            // ObjectMapper ইনস্ট্যান্স তৈরি
            ObjectMapper objectMapper = new ObjectMapper();
            
            // JSON অ্যারে পার্স করা
            ArrayNode arrayNode = (ArrayNode) objectMapper.readTree(jsonData);
            
            // নতুন উপাদান যোগ করা
            arrayNode.add("Grapes");
            
            // JSON অ্যারে প্রিন্ট করা
            String updatedJsonArray = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(arrayNode);
            System.out.println(updatedJsonArray);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

এখানে, JSON অ্যারে Apple, Banana, এবং Orange ধারণ করে, এবং নতুন উপাদান Grapes যোগ করা হয়েছে।

সারাংশ


JSON এর মাধ্যমে ডেটা ম্যানিপুলেশন Java এ খুবই শক্তিশালী এবং কার্যকরী। আপনি JSON ডেটাকে পার্স, ম্যানিপুলেট, এবং আউটপুট করতে পারেন বিভিন্ন লাইব্রেরি ব্যবহার করে, যেমন Jackson বা Gson। JSON স্ট্রিংকে Java অবজেক্টে রূপান্তর করা, পরিবর্তন করা, এবং পুনরায় JSON স্ট্রিং আউটপুট করা সহজ এবং কার্যকরী পদ্ধতি। JSON ডেটা ম্যানিপুলেশন প্রক্রিয়া ওয়েব অ্যাপ্লিকেশন এবং API গুলিতে ডেটা এক্সচেঞ্জ এবং হ্যান্ডলিংকে আরও সহজ করে তোলে।

Content added By
টপ রেটেড অ্যাপ

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

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

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