2015-10-20 160 views
0

使用POCO框架从PostgreSQL的JSON字段中检索数据的最佳方法是什么?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]例外。 任何更好的解决方案?

回答

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