Die JSON-Datei wie folgt aussieht:Wie zu beheben JsonCPP Fehler von getMemberNames()?
{
"strings": [
{
"key_one": "value_one!"
},
{
"key_two": "value_two!"
},
]
}
Die C++ Datei wie folgt aussieht:
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();
Der Fehler, verursacht durch "strings.getMemberNames()" ist:
Assertion failed: (type_ == nullValue || type_ == objectValue), function getMemberNames, file /projects/.../jsoncpp.cpp,
strings
ist ein ArrayValue, ich habe es bestätigt, indem ich es ValueType = 6
bekommen habe.
Ihre erste Antwort war meine ideale Lösung, aber ich konnte nicht herausfinden, wie ich meinen PHP Code modifizieren kann, um dieses Format zu haben. Ich habe diese Frage hier gepostet, in der Zwischenzeit werde ich es versuchen Lösungen :) http://stackoverflow.com/questions/11444171/php-to-json-format –