jsonecho

JSON to JSON Schema

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

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

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

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

JSON to JSON Schema সম্পর্কে

বড় JSON পেলোডের জন্য হাতে মডেল ক্লাস লেখা বিরক্তিকর এবং সেখানেই টাইপো ঢোকে। এখানে একটি নমুনা পেস্ট করুন এবং জেনারেটর কাঠামো বের করে: কোন ফিল্ড আছে, কোনগুলো অবজেক্ট, কোনগুলো অ্যারে এবং প্রতিটি মানের টাইপ কী। আউটপুট কাঠামো বর্ণনাকারী একটি JSON Schema ডকুমেন্ট (draft-06 ধরনের)।

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

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

আউটপুট একটি .json ফাইল হিসেবে সংরক্ষণ করুন এবং অন্য ডকুমেন্ট পরীক্ষা করতে Ajv বা jsonschema-র মতো ভ্যালিডেটরের সঙ্গে ব্যবহার করুন।

যে ফিল্ড প্রতিটি নমুনা রেকর্ডে নেই সেগুলো required তালিকা থেকে বাদ রাখা হয়।

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

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

আউটপুট কাঠামো বর্ণনাকারী একটি JSON Schema ডকুমেন্ট (draft-06 ধরনের)।

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

আউটপুট একটি .json ফাইল হিসেবে সংরক্ষণ করুন এবং অন্য ডকুমেন্ট পরীক্ষা করতে Ajv বা jsonschema-র মতো ভ্যালিডেটরের সঙ্গে ব্যবহার করুন।

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

যে ফিল্ড প্রতিটি নমুনা রেকর্ডে নেই সেগুলো required তালিকা থেকে বাদ রাখা হয়।

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

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

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

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

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

সব টুল →