Solución:
Esta
std::istringstream file("res/date.json");
crea un flujo (llamado file
) que lee de la cadena "res/date.json"
.
Esta
std::ifstream file("res/date.json");
crea un flujo (llamado file
) que lee del archivo llamado res/date.json
.
¿Ver la diferencia?
Encontré una buena solución más tarde. Utilizando parser
en fstream
.
std::ifstream ifile("res/test.json");
Json::Reader reader;
Json::Value root;
if (ifile != NULL && reader.parse(ifile, root)) {
const Json::Value arrayDest = root["dest"];
for (unsigned int i = 0; i < arrayDest.size(); i++) {
if (!arrayDest[i].isMember("name"))
continue;
std::string out;
out = arrayDest[i]["name"].asString();
std::cout << out << "n";
}
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)