16 const nlohmann::json& arguments) {
17 std::map<std::string, std::string> decoded;
18 if (!arguments.is_object()) {
22 for (
const auto& [key, value] : arguments.items()) {
23 if (value.is_string()) {
24 decoded[key] = value.get<std::string>();
25 }
else if (value.is_boolean()) {
26 decoded[key] = value.get<
bool>() ?
"true" :
"false";
27 }
else if (value.is_number_unsigned()) {
28 decoded[key] = std::to_string(value.get<uint64_t>());
29 }
else if (value.is_number_integer()) {
30 decoded[key] = std::to_string(value.get<int64_t>());
31 }
else if (value.is_number_float()) {
32 decoded[key] = value.dump();