Niech Załóżmy, że mam tego pliku JSON:JsonCpp - kiedy mam obiekt json :: Value, skąd mogę wiedzieć, że jest to nazwa kluczowa?
[
{
"id": 0
}
]
użyciu jsoncpp, mogę mieć Json::Value
obiektu wykonując to:
Json::Value node = root[0u]["id"];
OK, gdzieś w kodzie, że jestem coraz node
obiekt, i chcę uzyskać z niego trochę informacji. Mogę uzyskać jego wartość, tak jak to:
int node_value = node.asInt();
Ale jak mogę uzyskać jego NAZWA? (tj. "id"). Powinno być coś takiego:
string node_name = node.Name(); //or maybe:
string node_name2 = node.Key();
, ale nie mogę znaleźć niczego podobnego. Wsparcie? Jak mogę uzyskać nazwę węzła?
Ale to oznacza, że muszę dostać się do rodzica obiektu wartości, który posiadam (co jest kolejnym bez odpowiedzi moim pytaniem). Czy istnieje sposób na dotarcie do rodzica obiektu wartości? – Rong
Nie ma sposobu, aby uzyskać rodzica wartości, o ile wiem; a po co ci to? Jaki jest twój przypadek użycia? – Brandon
Zostałem poproszony o napisanie wrappera do biblioteki jsoncpp, z możliwością przechodzenia przez drzewo json. Zakładałem, że jsoncpp już to załatwił i po prostu muszę się dowiedzieć, jak to zrobić. – Rong