【问题标题】:Bug Poco::Dynamic::Var for long longBug Poco::Dynamic::Var for long long
【发布时间】:2015-09-18 07:55:23
【问题描述】:

我正在使用 poco 1.6.0/1.6.1、gcc 4.8 并且 JSON 序列化有问题。

Poco::JSON::Object obj;
const long long my_value = 0xFFFFFFFFFF;
obj.set("uid", my_value);
const auto rslt = obj.stringfy(); //in this I have crash

我翻遍了源码,发现Dynamic::Var::isNumeric,Dynamic::Var::isInteger返回false值。这种行为是正确的,还是我弄错了?

【问题讨论】:

    标签: json poco-libraries


    【解决方案1】:

    没有VarHolder<long long> 特化,所以它失败回到default,这是错误的。您可以编写自己的专业化或使用存在专业化的相应 POCO typedef-ed types

    【讨论】:

    • 好的!也许就我而言,最好使用 Poco::UInt64 或 Poco::Int64
    猜你喜欢
    • 2021-08-11
    • 2016-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 2015-01-07
    • 1970-01-01
    相关资源
    最近更新 更多