Cum folosești JSON în C++
- Lipește un exemplu JSON reprezentativ, de preferat cu toate câmpurile opționale completate.
- Alege numele tipului rădăcină și decide dacă vrei și cod ajutător sau doar tipurile.
- Copiază codul C++ generat în proiectul tău.
Despre JSON în C++
Să scrii manual clase de model pentru un volum mare de date JSON este monoton și poți face ușor greșeli de tastare. Lipește aici un exemplu, iar generatorul identifică structura: ce câmpuri există, care sunt obiecte, care sunt array-uri și ce tip are fiecare valoare. Rezultatul conține structuri în spațiul de nume quicktype, cu funcțiile from_json și to_json pentru biblioteca nlohmann/json.
Rezultatul are nevoie de biblioteca nlohmann/json cu un singur header și de un mic bloc ajutător pentru valori opționale, inclus în codul generat. Totul rulează în browser, așa că datele din exemplu rămân pe dispozitivul tău.
Utilizarea codului generat
Includeți în capul nlohmann json, apoi auto root = nlohmann::json::parse(text).get<quicktype::Root>();.
Utilizarea membrilor opționali std::shared_ptr<T> și sunt nulo atunci când cheia lipsește.