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