JsonCpp - when having a json::Value object, how can i know it's key name?
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.