Formateurs & Code
JSON en struct C++
C++ structs with std::optional and nlohmann::json.
Note de la rédaction
Understanding · Header-only, macro-driven, surprisingly ergonomic.
Ce chapitre approfondi n'est actuellement disponible qu'en anglais. L'outil de conversion ci-dessus fonctionne dans votre langue ; le long article explicatif n'a pas encore été traduit.
Questions fréquentes
Quick answers.
›Which C++ version is required?
The generated code uses `std::optional`, which requires C++17 or later. For older standards, you may need to manually replace these with pointers or third-party optional types.
›Do I need any external libraries?
Yes. The generated code is designed to work with the `nlohmann::json` library, also known as JSON for Modern C++, which is a popular header-only library.
›How are null values handled?
Fields that are null or missing in the JSON input are automatically wrapped in `std::optional` to reflect their nullable status in the resulting struct.
›Can it handle nested objects?
Yes. The tool recursively parses the JSON and creates separate structs for nested objects, ensuring clear organisation and reusability of types.
Les internautes recherchent aussi
Outils similaires
More in this room.
- JSON en interface TypeScriptDéduisez les types à partir d'un exemple JSON et émettez des interfaces TS.
- JSON en classe C#Générez des classes POCO à partir d'un exemple JSON.
- JSON en POJO JavaÉmettez un POJO Java à partir d'un exemple JSON.
- JSON en dataclasse PythonDataclasses typées (avec Pydantic optionnel) à partir de JSON.
- JSON en struct GoStructs Go idiomatiques avec des tags `json:`.
- JSON en classe de données KotlinClasses de données concises pour tout exemple JSON.