1 #include <iostream> 2 #include <nlohmann/json.hpp> 3 4 using json = nlohmann::json; 5 main()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