1#include <iostream> 2#include <nlohmann/json.hpp> 3 4using json = nlohmann::json; 5using namespace nlohmann::literals; 6 7int main() 8{ 9 try 10 { 11 // executing a failing JSON Patch operation 12 json value = R"({ 13 "best_biscuit": { 14 "name": "Oreo" 15 } 16 })"_json; 17 json patch = R"([{ 18 "op": "test", 19 "path": "/best_biscuit/name", 20 "value": "Choco Leibniz" 21 }])"_json; 22 value.patch(patch); 23 } 24 catch (json::other_error& e) 25 { 26 // output exception information 27 std::cout << "message: " << e.what() << '\n' 28 << "exception id: " << e.id << std::endl; 29 } 30} 31