summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/json.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/json.cpp b/src/json.cpp
index 9c1c3f9..c566c2b 100644
--- a/src/json.cpp
+++ b/src/json.cpp
@@ -127,4 +127,18 @@ namespace TehJSON
return tokenPos;
}
+
+ // Serializers for basic types
+ template <> std::string TehJSON::JSON::serializeData<int>(std::shared_ptr<void> data)
+ {
+ return std::to_string(*static_cast<int*>(data.get()));
+ }
+ template <> std::string TehJSON::JSON::serializeData<float>(std::shared_ptr<void> data)
+ {
+ return std::to_string(*static_cast<float*>(data.get()));
+ }
+ template <> std::string TehJSON::JSON::serializeData<std::string>(std::shared_ptr<void> data)
+ {
+ return '"' + *static_cast<std::string*>(data.get()) + '"';
+ }
}