使用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] 异常。 有更好的解决方案吗?
答案 0 :(得分:0)
Var result = parser.parse(value);
Object::Ptr object = result.extract<Object::Ptr>();