我已经看到一些qazxsw poi如何迭代嵌套的qazxsw poi对象,如:
examples
但现在我需要遍历一个JSON
数组(下面的孩子们 "{ \"test\" : { \"property\" : \"value\" } }"
):
JSON
我怎样才能做到这一点?
我无法看到任何示例,甚至在array
文档上。
我在下面有这个示例,但无法得到孩子的数组。
"{ \"name\" : \"Franky\", \"children\" : [ \"Jonas\", \"Ellen\" ] }"
方法你的POCO
数组的Poco::Dynamic::Var test = object->get("children");
Poco::JSON::Array::Ptr subObject = test.extract<Poco::JSON::Array::Ptr>();
for (it = subObject->begin(); it != subObject->end(); it++) // how to iterate here?
{
std::cout << "my children:" << it->first << "\n";
}
和begin
返回end
,定义如下
subObject
所以你可以写
JSON::Array::ConstIterator
当你知道typedef std::vector<Dynamic::Var>::const_iterator ConstIterator;
指向for (Poco::JSON::Array::ConstIterator it= subObject->begin(); it != subObject->end(); ++it)
{
// do sth here
}
时,你可以使用it
或Dynamic::Var
方法来获取字符串对象:
convert