使用Poco C ++具有无限双精度的错误json格式

问题描述

我有一个具有双重成员的对象。此值是经过计算的,可以具有值 inf

当我将此数字放入json对象时,其序列化与JSON标准不匹配,因此无法很好地解析。

这是显示我的问题的示例代码

Poco::JSON::Object::Ptr jsonData = new Poco::JSON::Object();
double i = 4. / 0;
std::cout << "i = " << i << std::endl;
jsonData->set("i",i);
Poco::JSON::Stringifier::stringify(jsonData,std::cout,4,-1,true);
std::cout << std::endl;

输出

i = inf
{
  "i" : inf
}

我想获得以下结果或异常

{
  "i" : "inf"
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)