jsonecho

XML to JSON Schema

একটি XML ডকুমেন্ট পেস্ট করুন এবং এর কাঠামোর সঙ্গে মেলে এমন JSON Schema টাইপ পান।

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

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

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

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

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

XML প্রথমে আমাদের XML to JSON টুলের মতো একইভাবে JSON-এ রূপান্তরিত হয়: অ্যাট্রিবিউট @_ প্রিফিক্স পায় এবং অ্যাট্রিবিউটের পাশের টেক্সট কনটেন্টের নাম #text। সেই ফলাফল থেকে JSON Schema টাইপ তৈরি হয়। এটি একটি নমুনা থেকে অনুমান করা, তাই সেই নমুনাকেই বর্ণনা করে। প্রোডাকশন ডেটা যাচাইয়ে ব্যবহারের আগে এটি পর্যালোচনা করুন, যেমন স্ট্রিংয়ের ফরম্যাট কঠোর করতে বা সীমা যোগ করতে।

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

সব টুল →