在RapidJson中循环遍历数组并获取对象元素

在RapidJson中循环遍历数组并获取对象元素

本文介绍了在RapidJson中循环遍历数组并获取对象元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何从ConstrValueIterator中获取值?在这种情况下,我知道数组的元素是字典(又称对象).

How do I get the value out of a ConstrValueIterator? In this case I know that the elements of the array are dictionaries (aka objects).

代码总结:

for (rapidjson::Value::ConstValueIterator itr = rawbuttons.Begin(); itr != rawbuttons.End(); ++itr) { // Ok
    if (itr->HasMember("yes")) { // Ok
        auto somestring = itr["yes"]->GetString(); // error
    }
}

推荐答案

Um.需要取消对迭代器的引用或对其进行调用.

Um. Iterators need to be dereferenced or whatever it's called.

for (rapidjson::Value::ConstValueIterator itr = rawbuttons.Begin(); itr != rawbuttons.End(); ++itr) { // Ok
    if (itr->HasMember("yes")) { // Ok
        auto somestring = (*itr)["yes"]->GetString(); // bingo
    }
}

这篇关于在RapidJson中循环遍历数组并获取对象元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-26 08:29