Validating.md
June 25, 2026 ยท View on GitHub
Validating JSON Data with Jsonifier
Jsonifier automatically validates JSON data against RFC standards when using the parseJson function. Below is an example of how to validateJson JSON using the jsonifier_core::validateJson() function.
Using the validateJson Function
To use the jsonifier_core::validateJson() function, call it as follows. It returns true if successful or false if validation fails. Additionally, you can follow the steps here to check possible validation errors.
#include "jsonifier-incl/Index.hpp"
jsonifier::jsonifier_core<> parser{};
jsonifier::string buffer = "{\"key\": \"value\"}";
// Validate JSON data
parser.validateJson(buffer);
// Print errors
for (auto& value : parser.getErrors()) {
std::cout << "Jsonifier Error: " << value << std::endl;
}
Using parseJson (Automatic Validation)
Jsonifier automatically validates JSON data during the parsing process. Simply call jsonifier_core::parseJson().
#include "jsonifier-incl/Index.hpp"
jsonifier::jsonifier_core<> parser{};
twitter_message discordTest{};
jsonifier::string buffer = "{\"key\": \"value\"}";
// Parse and automatically validateJson JSON
parser.parseJson(discordTest, buffer);
// Print errors
for (auto& value : parser.getErrors()) {
std::cout << "Jsonifier Error: " << value << std::endl;
}
In both examples, the validateJson function checks if the provided JSON data is valid according to RFC standards. Additionally, when using parseJson, JSON validation is performed automatically during the parsing process.