Zo gebruik je JSON to C++
- Plak een representatief JSON-voorbeeld, bij voorkeur een met alle optionele velden ingevuld.
- Stel de naam van het roottype in en bepaal of je ook hulpcode wilt of alleen types.
- Kopieer de gegenereerde C++-code naar je project.
Over JSON to C++
Modelklassen met de hand schrijven voor een grote JSON-payload is saai en daar sluipen typefouten in. Plak hier een voorbeeld en de generator leidt de structuur af: welke velden er zijn, welke objecten zijn, welke arrays en welk type elke waarde heeft. De uitvoer bestaat uit structs in een quicktype-namespace, met from_json- en to_json-functies voor de nlohmann/json-bibliotheek.
De uitvoer vereist de nlohmann/json-bibliotheek met één header, plus een klein hulpblok voor optionele waarden dat in de uitvoer is opgenomen. Alles draait in je browser, dus je voorbeeldgegevens blijven op je computer.
De gegenereerde code gebruiken
Neem de nlohmann json-header op en gebruik dan auto root = nlohmann::json::parse(text).get<quicktype::Root>();.
Optionele leden gebruiken std::shared_ptr<T> en zijn null wanneer de sleutel ontbreekt.