মূল বিষয়বস্তুতে যান
ToolMug

সরাতে ↑ ↓, খুলতে Enter, বন্ধ করতে Esc চাপুন।

JSON থেকে Pydantic মডেল কনভার্টার

আপনি JSON পেস্ট করলে Python-এ ডেটা যাচাই ও পার্স করার জন্য ব্যবহারযোগ্য Pydantic মডেল পাবেন। কীগুলো মূল নামের alias-সহ snake_case attribute-এ পরিণত হয়, আর nested object আলাদা class হয়ে যায়।

আপনার ব্রাউজারে চলে — আপনি যা দেন তার কিছুই আপলোড হয় না

কীভাবে ব্যবহার করবেন

  1. একটি JSON নমুনা পেস্ট করুন, অথবা নমুনা লোড করুন বোতামে ক্লিক করুন।
  2. রুট মডেলের নাম দিন।
  3. তৈরি হওয়া কোড কপি করুন অথবা ডাউনলোড করুন।

অপশনগুলোর ব্যাখ্যা

রুট টাইপের নাম
সর্বোচ্চ স্তরের model class-এর নাম। Nested class-গুলোর নাম তাদের key অনুযায়ী রাখা হয়।

উদাহরণ

{"userName": "ada", "age": 36} থেকে তৈরি হয়:

class Root(BaseModel):
    user_name: str = Field(alias="userName")
    age: int

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

কোন Python ও Pydantic সংস্করণের জন্য এটি তৈরি করা হয়েছে?

Python 3.10 বা তার পরের সংস্করণের সঙ্গে Pydantic v2 ব্যবহার করা হয়; annotation হিসেবে list[str] এবং str | None ব্যবহার করা হয়।

মূল key-এর নাম থাকা ডেটা কীভাবে পার্স করব?

যেসব field-এর নাম বদলেছে, সেগুলোতে alias থাকে; তাই Root.model_validate(data) userName-এর মতো মূল key গ্রহণ করে। Python-এর নামও গ্রহণ করতে model config-এ populate_by_name সেট করুন।

Python keyword হলে কোনো key-এর কী হয়?

একটি underscore যোগ করা হয়, তাই class নামের key-টি class_ attribute হয়; alias হিসেবে class থাকে।

আমার JSON কি আপলোড করা হয়?

না। Type-গুলো আপনার ব্রাউজারেই তৈরি হয়, তাই আসল ডেটা-সহ API response আপনার ডিভাইসেই থাকে।

গোপনীয়তা

এই টুলটি পুরোপুরি আপনার ব্রাউজারে চলে। আপনার ফাইল ও লেখা আপনার ডিভাইসেই প্রসেস হয় এবং কখনো আমাদের সার্ভারে আপলোড হয় না।

সম্পর্কিত টুল