El archivo JSON se ve así:Cómo reparar el error JsonCPP de getMemberNames()?
{
"strings": [
{
"key_one": "value_one!"
},
{
"key_two": "value_two!"
},
]
}
El archivo C++ es el siguiente:
Json::Value root;
Json::Reader reader;
bool parsingSuccessful = reader.parse(contents, root);
const Json::Value strings = root["strings"];
std::vector<std::string> list = strings.getMemberNames();
El error causado por "strings.getMemberNames()" es:
Assertion failed: (type_ == nullValue || type_ == objectValue), function getMemberNames, file /projects/.../jsoncpp.cpp,
strings
es un arrayValue, lo confirmé obteniendo ValueType = 6
.
su primera respuesta fue mi solución ideal, pero no pude encontrar la manera de modificar mi código PHP para tener ese formato, he publicado esa pregunta aquí, mientras tanto, voy a probar su otro soluciones :) http://stackoverflow.com/questions/11444171/php-to-json-format –