comparison src/core/json.cc @ 369:47c9f8502269

*: clang-format all the things I've edited the formatting a bit. Now pointer asterisks (and reference ampersands) are on the variable instead of the type, as well as having newlines for function braces (but nothing else)
author Paper <paper@tflc.us>
date Fri, 25 Jul 2025 10:16:02 -0400
parents 9b10175be389
children
comparison
equal deleted inserted replaced
368:6d37a998cf91 369:47c9f8502269
1 #include "core/json.h" 1 #include "core/json.h"
2 #include "json/json.hpp" 2 #include "json/json.hpp"
3 3
4 namespace JSON { 4 namespace JSON {
5 5
6 nlohmann::json GetValue(const nlohmann::json& json, const nlohmann::json::json_pointer& ptr) { 6 nlohmann::json GetValue(const nlohmann::json &json, const nlohmann::json::json_pointer &ptr)
7 {
7 if (json.contains(ptr)) 8 if (json.contains(ptr))
8 return json.at(ptr); 9 return json.at(ptr);
9 else 10 else
10 return nlohmann::json(); 11 return nlohmann::json();
11 } 12 }
12 13
13 bool GetBoolean(const nlohmann::json& json, const nlohmann::json::json_pointer& ptr, bool def) { 14 bool GetBoolean(const nlohmann::json &json, const nlohmann::json::json_pointer &ptr, bool def)
15 {
14 if (json.contains(ptr) && json[ptr].is_boolean()) 16 if (json.contains(ptr) && json[ptr].is_boolean())
15 return json[ptr].get<bool>(); 17 return json[ptr].get<bool>();
16 else 18 else
17 return def; 19 return def;
18 } 20 }