এ ফিরে যান টুলস

JSON থেকে Java ক্লাস জেনারেটর

বিনামূল্যে অনলাইন JSON থেকে Java ক্লাস টুল - Jackson, Gson টীকা এবং Lombok সমর্থন

লোড হচ্ছে...

JSON কে অনলাইনে Java ক্লাসে রূপান্তরিত করার উপায়

  1. 1

    JSON পেস্ট করুন

    আপনার JSON ডেটা কপি করুন এবং বাম দিকের ইনপুট বক্সে পেস্ট করুন।

  2. 2

    বিকল্পগুলি কনফিগার করুন

    অ্যানোটেশন স্টাইল (Jackson/Gson) নির্বাচন করুন, Lombok সক্ষম করুন, ক্লাস নাম এবং প্যাকেজ নাম সেট করুন।

  3. 3

    ফলাফল কপি করুন

    ডান দিকে Java ক্লাস কোড তাৎ���্ষণিকভাবে তৈরি হবে, কপি বা ডাউনলোড করতে ক্লিক করুন।

ফাংশন ওভারভিউ

বিনামূল্যে অনলাইন JSON থেকে Java POJO ক্লাস জেনারেটর। JSON ডেটা থেকে স্বয়ংক্রিয়ভাবে Java ক্লাস কোড তৈরি করুন, Jackson, Gson অ্যানোটেশন এবং Lombok সমর্থন করে।

টুলের বিবরণ

বিনামূল্যে অনলাইন JSON থেকে Java POJO ক্লাস জেনারেটর। স্বয়ংক্রিয়ভাবে Java ক্লাস কোড তৈরি করে, Jackson @JsonProperty এবং Gson @SerializedName অ্যানোটেশন সমর্থন করে, Lombok @Data, নেস্টেড অবজেক্ট এবং অ্যারে সমর্থন করে। ক্লাস নাম, প্যাকেজ নাম, getter/setter কাস্টমাইজ করা যায়। 100% ব্রাউজার-সাইড প্রক্রিয়াকরণ, ডেটা আপলোড করা হয় না।

ক্ষমতা চেকলিস্ট

  • JSON কে রিয়েল-টাইমে Java POJO ক্লাসে রূপান্তরিত করুন, তাৎক্ষণিক পূর্বরূপ সহ।
  • Jackson @JsonProperty এবং Gson @SerializedName অ্যানোটেশন সমর্থন করে।
  • Lombok @Data ক্লাস তৈরি করুন, বয়লারপ্লে�� কোড কমান।
  • ক্লাস নাম, প্যাকেজ নাম, অ্যাক্সেস মডিফায়ার এবং ইন্ডেন্ট স্টাইল কাস্টমাইজ করুন।
  • নেস্টেড অবজেক্ট, অ্যারে এবং মিশ্র প্রকার স্বয়ংক্রিয়ভাবে পরিচালনা করুন।

সংশ্লিষ্ট টুলস

সাধারণ প্রশ্নাবলী

JSON কে Java ক্লাসে কীভাবে রূপান্তরিত করব?
ইনপুট বক্সে JSON ডেটা পেস্ট করুন, টুলটি স্বয়ংক্রিয়ভাবে Java POJO ক্লাস তৈরি করবে ��াতে সঠিক ফিল্ড টাইপ থাকবে (String, int, double, boolean, নেস্টেড অবজেক্ট এবং List টাইপ)। তারপর আপনি ফলাফল কপি বা ডাউনলোড করতে পারেন।
Java POJO কী?
POJO হল Plain Old Java Object এর সংক্ষিপ্ত রূপ, অর্থাৎ সাধারণ Java অবজেক্ট। এটি একটি সাধারণ Java ক্লাস যাতে প্রাইভেট ফিল্ড, getter/setter মেথড এবং ঐচ্ছিক toString/equals/hashCode মেথড রয়েছে। এই টুলটি JSON ডেটা থেকে স্বয়ংক্রিয়ভাবে POJO ক্লাস তৈরি করতে পারে।
Jackson অ্যানোটেশন কীভাবে যোগ করব?
অ্যানোটেশন স্টাইল ড্রপডাউনে "Jackson" নির্বাচন করুন। JSON কী নাম এবং Java ফিল্ড নাম ভিন্ন হলে (যেমন snake_case থেকে camelCase) টুলটি @JsonProperty অ্যানোটেশন যোগ করবে এবং প্রয়োজনীয় import স্টেটমেন্ট স্বয়ংক্রিয়ভাবে যোগ করবে।
Gson অ্যানোটেশন কীভাবে যোগ করব?
অ্যানোটেশন স্টাইল ড্রপডাউনে "Gson" নির্বাচন করুন। JSON কী নাম এবং Java ফিল্ড নাম ভিন্ন হলে টুলটি @SerializedName অ্যানোটেশন যোগ করবে এবং com.google.gson.annotations.SerializedName এর import স্বয়ংক্রিয়ভাবে যোগ করবে।
Lombok অপশনের কাজ কী?
Lombok সক্ষম করলে ক্লাসে @Data অ্যানোটেশন যোগ হবে, যা কম্পাইল সময়ে getter, setter, toString, equals এবং hashCode মেথড স্বয়ংক্রিয়ভাবে তৈরি করবে, যা বয়লারপ্লেট কোড উল্লেখযোগ্যভাবে কমায���। আপনার প্রজেক্টে Lombok ডিপেন্ডেন্সি যোগ করতে হবে।
নেস্টেড JSON অবজেক্ট কীভাবে পরিচালনা করা হয়?
নেস্টেড JSON অবজেক্ট public static ইনার ক্লাসে রূপান্তরিত হয়। উদাহরণস্বরূপ {"address": {"city": "Beijing"}} একটি city ফিল্ড সহ Address ইনার ক্লাস তৈরি করবে। নেস্টিং গভীরতার কোনো সীমা নেই।
JSON অ্যার��� কীভাবে পরিচালনা করা হয়?
JSON অ্যারে List<T> টাইপে রূপান্তরিত হয়। এলিমেন্ট টাইপ প্রথম non-null এলিমেন্ট থেকে অনুমান করা হয়। অবজেক্ট অ্যারে ইনার ক্লাস তৈরি করবে। খালি অ্যারে ডিফল্টভাবে List<Object>। মিশ্র টাইপ অ্যারে List<Object> এ ফিরে যায়।
প্রাইমিটিভ টাইপ এবং র্যাপার টাইপের মধ্যে পার্থক্য কী?
ডিফল্টভাবে প্রাইমিটিভ টাইপ (int, double, boolean) ব্যবহার করা হয়। "র্যাপার টাইপ" সক্ষম করলে Integer, Double, Boolean ব্যবহার করা হয়। র্যাপার টাইপ null হতে পারে এবং জেনেরিক প্যারামিটারে (যেমন List<Integer>) প্রয়োজনীয়।
উৎপন্ন কোড কি Spring Boot-এ ব্যবহার করা যায়?
হ্যাঁ। টুলটি Spring Boot Controller কোড স্নিপেট প্রদান করে যা দেখায় কীভাবে উৎপন্ন ক্লাসকে @RequestBody প্যারামিটার হিসেবে ব্যবহার করতে হয়। আপনি সঠিক JSON ডিসেরিয়ালাইজেশনের জন্য Jackson অ্যানোটেশনও যোগ করতে পার��ন।
এই টুলটি কি আমার ডেটা সার্ভারে আপলোড করবে?
না। সমস্ত রূপান্তর প্রক্রিয়া আপনার ব্রাউজারে স্থানীয়ভাবে সম্পন্ন হয়, আপনার JSON ডেটা কোনো সার্ভারে পাঠানো হয় না। এটি আপনার কোড এবং ডেটার সম্পূর্ণ গোপনীয়তা নিশ্চিত করে। আপনি এমনকি অফলাইন অবস্থায়ও এই টুলটি ব্যবহার করতে পারেন।