সমস্যা সমাধানের প্রথম ধাপ হল জাভাতে JSON ডেটার সাথে কাজ করার জন্য প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত করা। এর জন্য আমরা জনপ্রিয় জাভা লাইব্রেরি ব্যবহার করতে পারি JSON-java, এই নামেও পরিচিত org.json. আমরা প্রথমে Maven এবং Gradle এর মাধ্যমে আপনার প্রজেক্টে লাইব্রেরি কিভাবে যোগ করতে হয় তা উল্লেখ করব এবং তারপর আমরা কোড বাস্তবায়নের বিষয়ে আলোচনা করব।
<!-- Maven --> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20210307</version> </dependency> <!-- Gradle --> implementation 'org.json:json:20210307'
পরবর্তী পদক্ষেপগুলির মধ্যে একটি জাভা কোড প্রয়োগ করা জড়িত যা JSON ডেটা পড়ে এবং এটিকে a তে রূপান্তর করে৷ JSONObject. তার জন্য, আমরা যেমন ক্লাস ব্যবহার করব ফাইলআইপুট স্ট্রিম এবং ইনপুটস্ট্রিমরিডার একটি JSON ফাইলের বিষয়বস্তু পড়তে এবং তারপর ব্যবহার করে পার্স করুন JSONTokener এবং JSONObject ক্লাস।
FileInputStream এবং InputStreamReader এর সাথে কাজ করা
জাভা প্রদান করে ফাইলআইপুট স্ট্রিম বাইটে ফাইল ডেটা পড়ার ক্লাস, যা আমাদের JSON ডেটা ধারণকারী ফাইল অ্যাক্সেস করতে দেয়। একযোগে, আমরা ব্যবহার করি ইনপুটস্ট্রিমরিডার ক্লাস ডেটা স্ট্রিম পড়তে এবং প্রক্রিয়াকরণ সক্ষম করতে অক্ষরে রূপান্তর করুন।
import java.io.FileInputStream; import java.io.InputStreamReader; import java.nio.charset.StandardCharsets; public class ImportJson { public static void main(String[] args) { // Prepare the FileInputStream try (FileInputStream fis = new FileInputStream("example.json"); InputStreamReader isr = new InputStreamReader(fis, StandardCharsets.UTF_8)) { // Following code will read the JSON and convert it to JSONObject } catch (Exception e) { e.printStackTrace(); } } }
JSONTokener এবং JSONObject ব্যবহার করে JSON ডেটা পার্সিং
একবার আমরা একটি আছে ইনপুটস্ট্রিমরিডার আমাদের JSON ফাইলের বিষয়বস্তু পরিচালনার জন্য বস্তু, আমরা তারপর ব্যবহার করতে পারি JSONTokener এবং JSONObject একটি ব্যবহারযোগ্য জাভা অবজেক্টে JSON ডেটা পার্স করার জন্য ক্লাস। দ্য JSONTokener থেকে অক্ষর অনুসারে JSON ডেটা অক্ষর পড়ে ইনপুটস্ট্রিমরিডার এবং এটা খাওয়ান JSONObject চূড়ান্ত বস্তু তৈরি করতে কনস্ট্রাক্টর।
import java.io.FileInputStream; import java.io.InputStreamReader; import java.nio.charset.StandardCharsets; import org.json.JSONObject; import org.json.JSONTokener; public class ImportJson { public static void main(String[] args) { // Prepare the FileInputStream and InputStreamReader try (FileInputStream fis = new FileInputStream("example.json"); InputStreamReader isr = new InputStreamReader(fis, StandardCharsets.UTF_8)) { // Read JSON data using JSONTokener JSONTokener tokener = new JSONTokener(isr); // Create the JSONObject JSONObject jsonObject = new JSONObject(tokener); // Accessing data in the JSONObject String key = "example_key"; if (jsonObject.has(key)) { System.out.println(jsonObject.get(key)); } } catch (Exception e) { e.printStackTrace(); } } }
সংক্ষেপে, এই নিবন্ধটি JSON ডেটা আমদানি করার এবং এটিকে একটিতে রূপান্তর করার একটি গভীর ব্যাখ্যা প্রদান করেছে JSONObject জাভাতে। ব্যবহার করে JSON-java লাইব্রেরি, জাভা ক্লাস সহ ফাইলআইপুট স্ট্রিম, ইনপুটস্ট্রিমরিডার, JSONTokener, এবং JSONObject, আপনি এই জনপ্রিয় ডেটা ফর্ম্যাটের সাথে কাজ করার সময় SEO এবং ব্যবহারকারীর অভিজ্ঞতা উভয়ের উন্নতি করে আপনার Java অ্যাপ্লিকেশনগুলিতে JSON ডেটা নির্বিঘ্নে পার্স এবং ম্যানিপুলেট করতে পারেন।