diff --git a/util/src/tc_json.cpp b/util/src/tc_json.cpp index ff99c952..e5236a4f 100755 --- a/util/src/tc_json.cpp +++ b/util/src/tc_json.cpp @@ -694,7 +694,18 @@ void TC_Json::writeNum(const JsonValueNumPtr & p, string& ostr) } else if (!p->isInt) { - ss << TC_Common::tostr(p->value) ; + if(std::isinf(p->value)) + { + ss << "null"; + } + else if(std::isnan(p->value)) + { + ss << "null"; + } + else + { + ss << TC_Common::tostr(p->value); + } } else {