نحوه استفاده از JSON to Go
- یک نمونه JSON نماینده بچسبانید، ترجیحاً با همه فیلدهای اختیاری پرشده.
- نام تایپ ریشه را تعیین کنید و تصمیم بگیرید کد کمکی هم میخواهید یا فقط تایپها.
- کد Go تولیدشده را در پروژه خود کپی کنید.
درباره JSON to Go
نوشتن کلاسهای مدل با دست برای یک payload بزرگ JSON کسلکننده است و جایی است که غلطهای تایپی رخنه میکنند. یک نمونه را اینجا بچسبانید و تولیدکننده ساختار را درمیآورد: کدام فیلدها وجود دارند، کدام شیء هستند، کدام آرایه و هر مقدار چه نوعی دارد. خروجی structهایی با json struct tag است، بهعلاوه توابع کمکی Unmarshal و Marshal.
نامها به صورت PascalCase export میشوند و مخففهایی مانند ID و URL با حروف بزرگ نگه داشته میشوند، که linterها همین را انتظار دارند. همه چیز در مرورگر شما اجرا میشود، بنابراین داده نمونه شما روی دستگاه شما میماند.
استفاده از کد تولیدشده
UnmarshalRoot(data) را فراخوانی کنید، یا اگر فقط تایپها را کپی کردهاید از json.Unmarshal(data, &root) استفاده کنید.
فیلدهای اختیاری اشارهگر با تگ omitempty هستند، بنابراین مقدار جاافتاده و صفر قابل تشخیص از هماند.