Saltar al contenido

Cómo leer un archivo json en un C++ string

Comprende el código correctamente antes de usarlo a tu proyecto si tquieres aportar algo puedes dejarlo en los comentarios.

Solución:

Este

std::istringstream file("res/date.json");

crea un flujo (llamado file) que se lee desde el string "res/date.json".

Este

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";
    

Sección de Reseñas y Valoraciones

Tienes la opción de apoyar nuestro análisis añadiendo un comentario y dejando una valoración te lo agradecemos.

¡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 *