【问题标题】:POCO::PostgreSQL retrieve JSON datatypePOCO::PostgreSQL 检索 JSON 数据类型
【发布时间】:2015-10-20 15:54:43
【问题描述】:

使用 POCO 框架从 PostgreSQL 中的 JSON 字段检索数据的最佳方法是什么?

我看到的唯一方法是:

Poco::Data::RecordSet rs(session, sql);
rs.moveFirst();
string value = rs[0].convert<std::string>(); // get JSON as string
Poco::JSON::Parser parser;
parser.parse(value);
Poco::Dynamic::Var result = parser.result();
// now we can extract Object, Array and so on

直接提取

Poco::JSON::Object object = os[0].extract<Poco::JSON::Object>()

抛出无法将 [ERRFMT] 转换为 [ERRFMT] 异常。 有更好的解决方案吗?

【问题讨论】:

    标签: json postgresql poco-libraries


    【解决方案1】:
    Var result = parser.parse(value);
    Object::Ptr object = result.extract<Object::Ptr>();
    

    【讨论】:

      猜你喜欢
      • 2018-06-09
      • 2020-06-13
      • 1970-01-01
      • 2018-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-14
      • 1970-01-01
      相关资源
      最近更新 更多