使用a解析JSON结构时,可以保留插入顺序
Poco::JSON::Parser( new Poco::JSON::ParseHandler( true ) )
:非默认ParseHandler
参数preserveObjectOrder = true
被移交给Poco::JSON::Object
,以便它们保留按插入顺序排序的私钥列表。
然后可以通过Object::stringify()
序列化对象,使其看起来就像源JSON字符串。
精细。
然而,通过Poco::JSON::Object
并按插入顺序访问其内部的官方方法是什么? Object::getNames()
和begin()
/ end()
使用键的字母顺序,而不是插入顺序 - 是否有其他方式来访问值,或者我是否需要修补Poco?
答案 0 :(得分:0)
正如你已经说过的那样:
所以现在应该按预期使用:
for(auto const & name : object->getNames()){
auto const & value = object->get(name); // or one of the other get-methods
// ... do things ...
}