jsonecho

JSON to Rust

یک نمونه JSON را بچسبانید و تایپ‌های Rust آن را بگیرید.

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

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

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

درباره JSON to Rust

نوشتن کلاس‌های مدل با دست برای یک payload بزرگ JSON کسل‌کننده است و جایی است که غلط‌های تایپی رخنه می‌کنند. یک نمونه را اینجا بچسبانید و تولیدکننده ساختار را درمی‌آورد: کدام فیلدها وجود دارند، کدام شیء هستند، کدام آرایه و هر مقدار چه نوعی دارد. خروجی structهایی است که Serialize و Deserialize را از crate به نام serde derive می‌کنند.

نام فیلدها به snake_case تبدیل می‌شوند و وقتی نام اصلی متفاوت باشد یک attribute به نام serde rename اضافه می‌شود. همه چیز در مرورگر شما اجرا می‌شود، بنابراین داده نمونه شما روی دستگاه شما می‌ماند.

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

serde و serde_json را به Cargo.toml اضافه کنید و serde_json::from_str::<Root>(&json) را فراخوانی کنید.

فیلدهای اختیاری Option<T> هستند. null و کلیدهای جاافتاده هر دو به None تبدیل می‌شوند.

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

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

خروجی structهایی است که Serialize و Deserialize را از crate به نام serde derive می‌کنند.

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

serde و serde_json را به Cargo.toml اضافه کنید و serde_json::from_str::<Root>(&json) را فراخوانی کنید.

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

فیلدهای اختیاری Option<T> هستند. null و کلیدهای جاافتاده هر دو به None تبدیل می‌شوند.

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

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

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

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

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

همه ابزارها →