From: Jakub Skowron Date: Wed, 8 Feb 2017 11:17:37 +0000 (+0100) Subject: Correct JSON representation of big integers X-Git-Tag: submit/tizen_3.0/20170213.112925~7^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ac8522ad59c6161251aed4e6a99d1d846d909330;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git Correct JSON representation of big integers Previously large longs, e.g. file timestamp, where incorrectly converted to JSON, resulting in truncated values Change-Id: I91a35cdd6ef019c8aa22b1ed1dc200bcf96dc9e5 Signed-off-by: Jakub Skowron --- diff --git a/src/common/picojson.h b/src/common/picojson.h index eca7efc9..2f9fb6d2 100644 --- a/src/common/picojson.h +++ b/src/common/picojson.h @@ -268,11 +268,7 @@ namespace picojson { case number_type: { std::stringstream num_str; num_str.imbue( std::locale::classic() ); - double ignored; - if( std::modf(u_.number_, &ignored) != 0 || std::fabs(u_.number_) >= (1ULL << 53) ) { - num_str << std::scientific << std::setprecision(16); - } - num_str << u_.number_; + num_str << std::setprecision(16) << u_.number_; return num_str.str(); } case string_type: return *u_.string_;