diff src/json.cpp @ 2:23d0d9319a00

Update Also converted everything to LF from CRLF
author Paper <mrpapersonic@gmail.com>
date Sat, 12 Aug 2023 03:16:26 -0400
parents
children 1d82f6e04d7d
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/json.cpp	Sat Aug 12 03:16:26 2023 -0400
@@ -0,0 +1,34 @@
+#include "json.h"
+
+namespace JSON {
+
+std::string GetString(nlohmann::json const& json, std::string const& key) {
+	auto item = json.find(key);
+	if (item != json.end() && item->is_string())
+		return item->get<std::string>();
+	else return "";
+}
+
+int GetInt(nlohmann::json const& json, std::string const& key) {
+	auto item = json.find(key);
+	if (item != json.end() && item->is_number())
+		return item->get<int>();
+	else return 0;
+}
+
+bool GetBoolean(nlohmann::json const& json, std::string const& key) {
+	auto item = json.find(key);
+	if (item != json.end() && item->is_boolean())
+		return item->get<bool>();
+	else return false;
+}
+
+double GetDouble(nlohmann::json const& json, std::string const& key) {
+	auto item = json.find(key);
+	if (item != json.end() && item->is_number())
+		return item->get<double>();
+	else return 0;
+}
+
+}
+