1#include <iostream>
2#include <nlohmann/json.hpp>
3
4using json = nlohmann::json;
5
6int main()
7{
8    // create JSON value with invalid UTF-8 byte sequence
9    json j_invalid = "ä\xA9ü";
10    try
11    {
12        std::cout << j_invalid.dump() << std::endl;
13    }
14    catch (json::type_error& e)
15    {
16        std::cout << e.what() << std::endl;
17    }
18
19    std::cout << "string with replaced invalid characters: "
20              << j_invalid.dump(-1, ' ', false, json::error_handler_t::replace)
21              << "\nstring with ignored invalid characters: "
22              << j_invalid.dump(-1, ' ', false, json::error_handler_t::ignore)
23              << '\n';
24}
25