jsonecho

JSON to Java

একটি JSON নমুনা পেস্ট করুন এবং এর জন্য Java টাইপ পান।

টুলটি লোড হচ্ছে...

JSON to Java কীভাবে ব্যবহার করবেন

  1. একটি প্রতিনিধিত্বমূলক JSON নমুনা পেস্ট করুন, আদর্শভাবে যেটিতে সব ঐচ্ছিক ফিল্ড পূরণ করা আছে।
  2. রুট টাইপের নাম ঠিক করুন এবং সহায়ক কোডও চান নাকি শুধু টাইপ তা ঠিক করুন।
  3. তৈরি হওয়া Java কোড আপনার প্রজেক্টে কপি করুন।

JSON to Java সম্পর্কে

বড় JSON পেলোডের জন্য হাতে মডেল ক্লাস লেখা বিরক্তিকর এবং সেখানেই টাইপো ঢোকে। এখানে একটি নমুনা পেস্ট করুন এবং জেনারেটর কাঠামো বের করে: কোন ফিল্ড আছে, কোনগুলো অবজেক্ট, কোনগুলো অ্যারে এবং প্রতিটি মানের টাইপ কী। আউটপুট প্রাইভেট ফিল্ড, getter ও setter সহ সাধারণ Java ক্লাস। "Types only" টিক সরান এবং আউটপুটে Jackson লাইব্রেরি ব্যবহার করা একটি Converter ক্লাস যোগ হয়।

নেস্টেড অবজেক্ট নেস্টেড বা সহোদর ক্লাস হয় এবং অ্যারে List বা উপাদান টাইপের অ্যারে হয়। সবকিছু আপনার ব্রাউজারে চলে, তাই আপনার নমুনা ডেটা আপনার মেশিনেই থাকে।

তৈরি কোড ব্যবহার করা

ক্লাসগুলো আপনার প্রজেক্টে যোগ করুন এবং Jackson সহায়ক রেখে থাকলে new ObjectMapper().readValue(json, Root.class) দিয়ে JSON পড়ুন।

nullable ফিল্ড Integer ও Double-এর মতো বক্সড টাইপ ব্যবহার করে, তাই বাদ পড়া মান null হিসেবে আসে।

সচরাচর জিজ্ঞাসিত প্রশ্ন

তৈরি Java কোড কিসের ওপর নির্ভর করে?

আউটপুট প্রাইভেট ফিল্ড, getter ও setter সহ সাধারণ Java ক্লাস। "Types only" টিক সরান এবং আউটপুটে Jackson লাইব্রেরি ব্যবহার করা একটি Converter ক্লাস যোগ হয়।

ফলাফল দিয়ে আমি কীভাবে JSON পার্স করব?

ক্লাসগুলো আপনার প্রজেক্টে যোগ করুন এবং Jackson সহায়ক রেখে থাকলে new ObjectMapper().readValue(json, Root.class) দিয়ে JSON পড়ুন।

ঐচ্ছিক ও বাদ পড়া ফিল্ড কীভাবে সামলানো হয়?

nullable ফিল্ড Integer ও Double-এর মতো বক্সড টাইপ ব্যবহার করে, তাই বাদ পড়া মান null হিসেবে আসে।

জেনারেটর কি একাধিক রেকর্ড দেখে?

এটি শুধু আপনার নমুনায় যা আছে তা-ই জানে। কোনো ফিল্ড আপনার উদাহরণে না থাকলে তা টাইপে আসবে না, এবং আপনার উদাহরণে কোনো মান null হলে তার টাইপ অজানা। যতটা সম্ভব ফিল্ড পূরণ করা একটি উদাহরণ পেস্ট করুন, অথবা একাধিক ভিন্ন রেকর্ডসহ একটি অ্যারে পেস্ট করুন।

আমার JSON কি সার্ভারে পাঠানো হয়?

না। জেনারেটর প্রথমবার ব্যবহারের সময় আপনার ব্রাউজারে ডাউনলোড হয়, প্রায় 1 MB, এবং সবকিছু লোকালি চলে।

ডেটা থেকে ক্লাস-এ আরও

সব টুল →