diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/json.cpp | 14 |
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()) + '"'; + } } |
