diff src/json.cpp @ 7:07a9095eaeed

Update Refactored some code, moved some around
author Paper <mrpapersonic@gmail.com>
date Thu, 24 Aug 2023 23:11:38 -0400
parents 1d82f6e04d7d
children
line wrap: on
line diff
--- a/src/json.cpp	Wed Aug 16 00:49:17 2023 -0400
+++ b/src/json.cpp	Thu Aug 24 23:11:38 2023 -0400
@@ -2,28 +2,28 @@
 
 namespace JSON {
 
-std::string GetString(nlohmann::json const& json, nlohmann::json::json_pointer const& ptr) {
+std::string GetString(nlohmann::json const& json, nlohmann::json::json_pointer const& ptr, std::string def) {
 	if (json.contains(ptr) && json[ptr].is_string())
 		return json[ptr].get<std::string>();
-	else return "";
+	else return def;
 }
 
-int GetInt(nlohmann::json const& json, nlohmann::json::json_pointer const& ptr) {
+int GetInt(nlohmann::json const& json, nlohmann::json::json_pointer const& ptr, int def) {
 	if (json.contains(ptr) && json[ptr].is_number())
 		return json[ptr].get<int>();
-	else return 0;
+	else return def;
 }
 
-bool GetBoolean(nlohmann::json const& json, nlohmann::json::json_pointer const& ptr) {
+bool GetBoolean(nlohmann::json const& json, nlohmann::json::json_pointer const& ptr, bool def) {
 	if (json.contains(ptr) && json[ptr].is_boolean())
 		return json[ptr].get<bool>();
-	else return false;
+	else return def;
 }
 
-double GetDouble(nlohmann::json const& json, nlohmann::json::json_pointer const& ptr) {
+double GetDouble(nlohmann::json const& json, nlohmann::json::json_pointer const& ptr, double def) {
 	if (json.contains(ptr) && json[ptr].is_number())
 		return json[ptr].get<double>();
-	else return 0;
+	else return def;
 }
 
 }