From ecbbd0ebf2204bae8ca968007c7408b6e2ae2a75 Mon Sep 17 00:00:00 2001 From: Erik Ã…ldstedt Sund Date: Mon, 23 Oct 2017 22:59:08 +0200 Subject: Fixed ostream operator for big integers --- include/crow/json.h | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/crow/json.h b/include/crow/json.h index bdef117..1f28af5 100644 --- a/include/crow/json.h +++ b/include/crow/json.h @@ -656,7 +656,17 @@ namespace crow case type::Null: os << "null"; break; case type::False: os << "false"; break; case type::True: os << "true"; break; - case type::Number: os << r.d(); break; + case type::Number: + { + switch (r.nt()) + { + case num_type::Floating_point: os << r.d(); break; + case num_type::Signed_integer: os << r.i(); break; + case num_type::Unsigned_integer: os << r.u(); break; + case num_type::Null: throw std::runtime_error("Number with num_type Null"); + } + } + break; case type::String: os << '"' << r.s() << '"'; break; case type::List: { -- cgit v1.2.3-54-g00ecf