Saltar al contenido

Cómo leer un archivo json en una cadena C ++

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *