jsonecho

JSON to JSON Schema

یک نمونه JSON را بچسبانید و schema مربوط به JSON Schema آن را بگیرید.

در حال بارگذاری ابزار...

نحوه استفاده از JSON to JSON Schema

  1. یک نمونه JSON نماینده بچسبانید، ترجیحاً با همه فیلدهای اختیاری پرشده.
  2. نام تایپ ریشه را تعیین کنید و تصمیم بگیرید کد کمکی هم می‌خواهید یا فقط تایپ‌ها.
  3. کد JSON Schema تولیدشده را در پروژه خود کپی کنید.

درباره JSON to JSON Schema

نوشتن کلاس‌های مدل با دست برای یک payload بزرگ JSON کسل‌کننده است و جایی است که غلط‌های تایپی رخنه می‌کنند. یک نمونه را اینجا بچسبانید و تولیدکننده ساختار را درمی‌آورد: کدام فیلدها وجود دارند، کدام شیء هستند، کدام آرایه و هر مقدار چه نوعی دارد. خروجی یک سند JSON Schema (گونه draft-06) است که ساختار را توصیف می‌کند.

از یک نمونه استنباط می‌شود، بنابراین همان نمونه را توصیف می‌کند. پیش از استفاده از آن برای اعتبارسنجی داده تولید آن را مرور کنید، برای مثال برای سخت‌گیرانه‌تر کردن قالب رشته‌ها یا افزودن محدودیت‌ها. همه چیز در مرورگر شما اجرا می‌شود، بنابراین داده نمونه شما روی دستگاه شما می‌ماند.

استفاده از کد تولیدشده

خروجی را به عنوان یک فایل .json ذخیره کنید و با یک validator مانند Ajv یا jsonschema برای بررسی اسناد دیگر استفاده کنید.

فیلدهایی که در هر رکورد نمونه وجود ندارند از فهرست required کنار گذاشته می‌شوند.

پرسش‌های متداول

کد JSON Schema تولیدشده به چه چیزی وابسته است؟

خروجی یک سند JSON Schema (گونه draft-06) است که ساختار را توصیف می‌کند.

چگونه با نتیجه JSON را تجزیه کنم؟

خروجی را به عنوان یک فایل .json ذخیره کنید و با یک validator مانند Ajv یا jsonschema برای بررسی اسناد دیگر استفاده کنید.

فیلدهای اختیاری و جاافتاده چگونه پردازش می‌شوند؟

فیلدهایی که در هر رکورد نمونه وجود ندارند از فهرست required کنار گذاشته می‌شوند.

آیا تولیدکننده بیش از یک رکورد را بررسی می‌کند؟

فقط آنچه را در نمونه شماست می‌داند. اگر فیلدی در مثال شما نباشد در تایپ‌ها ظاهر نمی‌شود و اگر مقداری در مثال شما null باشد، تایپ آن نامعلوم است. مثالی بچسبانید که در آن تا حد ممکن فیلدهای بیشتری پر شده‌اند، یا آرایه‌ای با چند رکورد متفاوت بچسبانید.

آیا JSON من به سرور فرستاده می‌شود؟

خیر. تولیدکننده بار اول که استفاده می‌کنید، حدود ۱ مگابایت، در مرورگر شما دانلود می‌شود و همه چیز به‌صورت محلی اجرا می‌شود.

بیشتر در داده به کلاس

همه ابزارها →