نحوه استفاده از JSON to C++
- یک نمونه JSON نماینده بچسبانید، ترجیحاً با همه فیلدهای اختیاری پرشده.
- نام تایپ ریشه را تعیین کنید و تصمیم بگیرید کد کمکی هم میخواهید یا فقط تایپها.
- کد C++ تولیدشده را در پروژه خود کپی کنید.
درباره JSON to C++
نوشتن کلاسهای مدل با دست برای یک payload بزرگ JSON کسلکننده است و جایی است که غلطهای تایپی رخنه میکنند. یک نمونه را اینجا بچسبانید و تولیدکننده ساختار را درمیآورد: کدام فیلدها وجود دارند، کدام شیء هستند، کدام آرایه و هر مقدار چه نوعی دارد. خروجی structهایی در یک namespace به نام quicktype است، با توابع from_json و to_json برای کتابخانه nlohmann/json.
خروجی به کتابخانه تکهدری nlohmann/json نیاز دارد، بهعلاوه یک بلوک کمکی کوچک برای مقادیر اختیاری که در خروجی گنجانده شده است. همه چیز در مرورگر شما اجرا میشود، بنابراین داده نمونه شما روی دستگاه شما میماند.
استفاده از کد تولیدشده
هدر nlohmann json را include کنید، سپس auto root = nlohmann::json::parse(text).get<quicktype::Root>();.
عضوهای اختیاری از std::shared_ptr<T> استفاده میکنند و وقتی کلید جاافتاده باشد null هستند.