C ++ Poco - 如何遍历JSON数组?

问题描述 投票:1回答:1

我已经看到一些qazxsw poi如何迭代嵌套的qazxsw poi对象,如:

examples

但现在我需要遍历一个JSON数组(下面的孩子们 "{ \"test\" : { \"property\" : \"value\" } }" ):

JSON

我怎样才能做到这一点?

我无法看到任何示例,甚至在array文档上。

我在下面有这个示例,但无法得到孩子的数组。

"{ \"name\" : \"Franky\", \"children\" : [ \"Jonas\", \"Ellen\" ] }"
c++ arrays poco-libraries
1个回答
2
投票

方法你的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 } 时,你可以使用itDynamic::Var方法来获取字符串对象:

convert
© www.soinside.com 2019 - 2024. All rights reserved.