2015-10-20 158 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>();