نحوه استفاده از JSON to Haskell
- یک نمونه JSON نماینده بچسبانید، ترجیحاً با همه فیلدهای اختیاری پرشده.
- نام تایپ ریشه را تعیین کنید و تصمیم بگیرید کد کمکی هم میخواهید یا فقط تایپها.
- کد Haskell تولیدشده را در پروژه خود کپی کنید.
درباره JSON to Haskell
نوشتن کلاسهای مدل با دست برای یک payload بزرگ JSON کسلکننده است و جایی است که غلطهای تایپی رخنه میکنند. یک نمونه را اینجا بچسبانید و تولیدکننده ساختار را درمیآورد: کدام فیلدها وجود دارند، کدام شیء هستند، کدام آرایه و هر مقدار چه نوعی دارد. خروجی تایپهای record با instanceهای Aeson ToJSON و FromJSON است.
فیلدهای record یک پیشوند بر اساس نام تایپ میگیرند، چون Haskell اجازه نمیدهد دو record در یک ماژول نام فیلد مشترک داشته باشند. همه چیز در مرورگر شما اجرا میشود، بنابراین داده نمونه شما روی دستگاه شما میماند.
استفاده از کد تولیدشده
از decode در Data.Aeson استفاده کنید، برای مثال decode text :: Maybe Root.
فیلدهای اختیاری از تایپ Maybe استفاده میکنند.