diff options
| author | Dylan <boss@tehbox.org> | 2026-06-06 19:42:16 +1200 |
|---|---|---|
| committer | Dylan <boss@tehbox.org> | 2026-06-06 19:42:16 +1200 |
| commit | 1330868dd540da7b51e6dafb1a39af14678589d6 (patch) | |
| tree | db1069613247c9692613b8aab539b5c6bbac70f8 /src/json.cpp | |
| parent | 1d379a5cf34475f66f2ab9359f77dac162c0a40e (diff) | |
| download | tehjson-main.tar.gz tehjson-main.zip | |
Also removed `TestClass`
Diffstat (limited to 'src/json.cpp')
| -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()) + '"'; + } } |
