JSON (JavaScript Object Notation) একটি সাধারণ এবং সহজ ডেটা ফর্ম্যাট যা মূলত জাভাস্ক্রিপ্ট ভাষায় ব্যবহৃত হয়। এটি মানুষের পড়তে সহজ এবং মেশিন দ্বারা পার্স করা সহজ। JSON মূলত ডেটা ট্রান্সফার এবং স্টোরেজের জন্য ব্যবহৃত হয়, এবং এটি ওয়েব অ্যাপ্লিকেশনগুলির মধ্যে ডেটা আদান-প্রদান করতে সাহায্য করে। জাভাস্ক্রিপ্টের সাথে JSON-এর ইন্টিগ্রেশন একটি সাধারণ প্র্যাকটিস, বিশেষ করে ক্লায়েন্ট-সাইড এবং সার্ভার-সাইড কমিউনিকেশন সময়।
JSON মূলত জাভাস্ক্রিপ্টের একটি সাবসেট। এটি এমন একটি ডেটা ফর্ম্যাট, যা জাভাস্ক্রিপ্টের অবজেক্ট লিটারেল সিনট্যাক্সের উপর ভিত্তি করে তৈরি। JSON ফাইলগুলি সাধারণত .json
এক্সটেনশন দিয়ে সংরক্ষিত হয় এবং এটিতে ডেটা কীবোর্ড-ভিত্তিক পদ্ধতিতে সাজানো থাকে।
JSON ডেটা সাধারণত কী-ভ্যালু পেয়ার হিসেবে থাকে। একটি সাধারণ JSON অবজেক্টের গঠন নিম্নরূপ হতে পারে:
{
"name": "John",
"age": 30,
"city": "New York"
}
এখানে:
জাভাস্ক্রিপ্টে 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 অবজেক্টে রূপান্তর করেছে।এখন যদি আপনি 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 ডেটা সাধারণত ওয়েব সার্ভিসের মাধ্যমে ক্লায়েন্ট এবং সার্ভারের মধ্যে আদান-প্রদান করা হয়। উদাহরণস্বরূপ, আপনি যদি জাভাস্ক্রিপ্ট দিয়ে একটি 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 ডেটা সার্ভারে পাঠানোর জন্য এবং সার্ভার থেকে JSON ডেটা প্রাপ্তির জন্য, বিভিন্ন Java প্রযুক্তি যেমন JSP, Servlet, বা Spring ব্যবহার করা যেতে পারে। নিচে একটি সাধারণ উদাহরণ দেওয়া হলো যেভাবে 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();
}
}
এখানে:
response.setContentType("application/json")
দিয়ে JSON কনটেন্ট টাইপ সেট করা হয়েছে।JSON এবং JavaScript একে অপরের সাথে খুব ভালোভাবে ইন্টিগ্রেট করা যায়। JSON-এর মাধ্যমে ডেটা স্টোরেজ এবং ট্রান্সফারের জন্য সহজ ফরম্যাট পাওয়া যায়, যা JavaScript দ্বারা সহজেই পার্স এবং স্ট্রিং করা যায়। ওয়েব অ্যাপ্লিকেশনগুলির মধ্যে JSON ডেটা ট্রান্সফার অনেকটা সাধারণ হয়ে উঠেছে, বিশেষ করে RESTful API গুলির সাথে কাজ করার সময়। JSON এবং JavaScript-এর এই ইন্টিগ্রেশন ওয়েব ডেভেলপমেন্টকে আরও সহজ, দ্রুত, এবং কার্যকরী করে তোলে।
JSON.parse() এবং JSON.stringify() হল দুটি গুরুত্বপূর্ণ মেথড যা JSON ডেটার সাথে কাজ করার জন্য JavaScript তে ব্যবহৃত হয়। এই দুটি মেথড JSON ডেটা স্ট্রিং এবং JavaScript অবজেক্টের মধ্যে রূপান্তর করতে ব্যবহৃত হয়।
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
প্রপার্টির মান ১ বাড়িয়ে দিচ্ছে।
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() মেথডে দুটি অতিরিক্ত অপশনাল প্যারামিটার থাকতে পারে:
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 ডেটার সাথে কাজ করার জন্য অত্যন্ত গুরুত্বপূর্ণ এবং ওয়েব ডেভেলপমেন্টে JSON ডেটার আদান-প্রদান করতে ব্যবহৃত হয়, বিশেষ করে AJAX এবং API কলের ক্ষেত্রে।
JSON (JavaScript Object Notation) হলো একটি জনপ্রিয় ডেটা বিনিময় ফরম্যাট যা JavaScript এ সহজে ব্যবহৃত হতে পারে। JSON Data কে JavaScript Object এ রূপান্তর করতে JSON.parse() মেথড ব্যবহার করা হয়।
যখন আপনি JSON ডেটা পেয়েছেন, তখন সেই ডেটা সরাসরি JavaScript Object এ ব্যবহার করার জন্য আপনাকে JSON.parse() মেথড ব্যবহার করতে হবে। এই মেথড JSON স্ট্রিংকে একটি JavaScript অবজেক্টে রূপান্তর করে, যা আপনাকে অ্যাক্সেস করতে এবং পরিবর্তন করতে সহায়তা করে।
JSON.parse() হল একটি JavaScript মেথড যা JSON স্ট্রিংকে একটি JavaScript Object-এ রূপান্তর করে। এটি একটি প্যারামিটার নেয়, যা JSON স্ট্রিং হতে হবে, এবং একটি JavaScript অবজেক্ট প্রদান করে।
JSON.parse(text[, reviver]);
ধরা যাক, আমাদের একটি 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 অবজেক্টে রূপান্তর করা হয়েছে। তারপর আপনি সেই অবজেক্ট থেকে প্রয়োজনীয় ডেটা অ্যাক্সেস করতে পারেন।
"
) দিয়ে আবদ্ধ থাকতে হবে, এবং কিপল-পেয়ারগুলোর মধ্যে কমা (,
) থাকতে হবে।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
}
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 ফরম্যাট নিশ্চিত করা এবং ত্রুটি হ্যান্ডলিং করা গুরুত্বপূর্ণ।
JavaScript Object Notation (JSON) হল একটি কমপ্যাক্ট এবং পাঠযোগ্য ডেটা ফরম্যাট যা সাধারণত ওয়েব অ্যাপ্লিকেশন এবং API গুলিতে ডেটা এক্সচেঞ্জ করার জন্য ব্যবহৃত হয়। আপনি যখন একটি JavaScript object তৈরি করেন, তখন এটি JSON ফরম্যাটে রূপান্তরিত করা সম্ভব, যাতে এটি সার্ভার বা অন্যান্য ক্লায়েন্ট সাইড অ্যাপ্লিকেশনের সাথে এক্সচেঞ্জ করা যায়।
JavaScript Object থেকে JSON তৈরি করার জন্য JSON.stringify()
মেথড ব্যবহার করা হয়। এটি একটি JavaScript object কে JSON string এ রূপান্তরিত করে।
ধরা যাক, আপনার কাছে একটি 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 তৈরি করার প্রক্রিয়াকে কাস্টমাইজ করতে সাহায্য করতে পারে:
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()
এটি পার্স করতে পারে না এবং একটি error দিবে।undefined
হিসেবে রূপান্তরিত হবে।JavaScript Object থেকে JSON তৈরি করতে JSON.stringify()
মেথড ব্যবহার করা হয়। এটি একটি সহজ এবং কার্যকরী পদ্ধতি যা JavaScript objects কে JSON ফরম্যাটে রূপান্তরিত করতে সহায়তা করে। JSON ফরম্যাটে রূপান্তরিত ডেটা ওয়েব অ্যাপ্লিকেশন এবং API গুলিতে ডেটা ট্রান্সফার করার জন্য ব্যবহৃত হয়। JSON.stringify()
মেথডটি কিছু অতিরিক্ত প্যারামিটার গ্রহণ করতে পারে, যার মাধ্যমে আপনি ডেটাকে কাস্টমাইজ এবং সুন্দরভাবে ফরম্যাট করতে পারেন।
JSON (JavaScript Object Notation) হলো একটি হালকা ওজনের ডেটা এক্সচেঞ্জ ফরম্যাট, যা সাধারণত ওয়েব অ্যাপ্লিকেশনগুলিতে ডেটা স্থানান্তরের জন্য ব্যবহৃত হয়। JSON ফরম্যাটটি কী-ভ্যালু পেয়ার এবং অ্যারে ব্যবহার করে ডেটা রূপান্তর এবং ম্যানিপুলেশনকে সহজ করে তোলে। Java প্রোগ্রামিং ভাষায় JSON এর মাধ্যমে ডেটা ম্যানিপুলেশন করার জন্য বিভিন্ন লাইব্রেরি এবং টুলস ব্যবহার করা যেতে পারে, যেমন Jackson
, Gson
, বা org.json
।
JSON দিয়ে ডেটা ম্যানিপুলেশন করতে Java এ নিচের পদক্ষেপগুলো অনুসরণ করা হয়:
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 ডেটা ম্যানিপুলেশন মানে হলো 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 ডেটাকে আবার স্ট্রিং আকারে আউটপুট করতে পারি। 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 অ্যারে বিভিন্ন ডাটা আইটেম ধারণ করতে পারে, যেমন স্ট্রিং, অবজেক্ট, ইত্যাদি।
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 গুলিতে ডেটা এক্সচেঞ্জ এবং হ্যান্ডলিংকে আরও সহজ করে তোলে।
Read more