POCO :: PostgreSQL检索JSON数据类型

时间:2015-10-20 15:54:44

标签: json postgresql poco-libraries

使用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>()

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

1 个答案:

答案 0 :(得分:0)

Var result = parser.parse(value);
Object::Ptr object = result.extract<Object::Ptr>();