Let suppose I have this Json file:
[
{
"id": 0
}
]
using jsoncpp, i can have a Json::Value
object by doing this:
Json::Value node = root[0u]["id"];
OK, somewhere else in the code, I'm getting that node
object, and I want to get some info out of it. I can get its value, like this:
int node_value = node.asInt();
But how can I get its NAME? (i.e the "id"). It should be something like:
string node_name = node.Name(); //or maybe:
string node_name2 = node.Key();
but I can't find anything similar. Help? How can I get a node's name?
You can use Json::Value::getMemberNames() to iterate through the names.
Json::Value value;
for (auto const& id : value.getMemberNames()) {
std::cout << id << std::endl;
}