diff src/core/json.cc @ 174:f88eda79c60a

anime/db: add some more json functionality, still doesn't compile :/
author Paper <mrpapersonic@gmail.com>
date Wed, 29 Nov 2023 13:53:56 -0500
parents d02fdf1d6708
children 9b10175be389
line wrap: on
line diff
--- a/src/core/json.cc	Tue Nov 28 13:53:54 2023 -0500
+++ b/src/core/json.cc	Wed Nov 29 13:53:56 2023 -0500
@@ -2,18 +2,11 @@
 
 namespace JSON {
 
-std::string GetString(const nlohmann::json& json, const nlohmann::json::json_pointer& ptr, std::string def) {
-	if (json.contains(ptr) && json[ptr].is_string())
-		return json[ptr].get<std::string>();
+nlohmann::json GetValue(const nlohmann::json& json, const nlohmann::json::json_pointer& ptr) {
+	if (json.contains(ptr))
+		return json.at(ptr);
 	else
-		return def;
-}
-
-int GetInt(const nlohmann::json& json, const nlohmann::json::json_pointer& ptr, int def) {
-	if (json.contains(ptr) && json[ptr].is_number())
-		return json[ptr].get<int>();
-	else
-		return def;
+		return nlohmann::json();
 }
 
 bool GetBoolean(const nlohmann::json& json, const nlohmann::json::json_pointer& ptr, bool def) {
@@ -23,11 +16,4 @@
 		return def;
 }
 
-double GetDouble(const nlohmann::json& json, const nlohmann::json::json_pointer& ptr, double def) {
-	if (json.contains(ptr) && json[ptr].is_number())
-		return json[ptr].get<double>();
-	else
-		return def;
-}
-
 } // namespace JSON