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;
}
You need an up-pointer? It's not a bad idea, but adding a field for the up-pointer would break binary-compatibility (which is very important). So yes, you need to wrap it.
Currently, a sub-value is just a Value
, like any other.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With