نحوه استفاده از JSON to Rust
- یک نمونه JSON نماینده بچسبانید، ترجیحاً با همه فیلدهای اختیاری پرشده.
- نام تایپ ریشه را تعیین کنید و تصمیم بگیرید کد کمکی هم میخواهید یا فقط تایپها.
- کد 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 تبدیل میشوند.