Saltar al contenido

C++: lectura de un objeto json desde un archivo con nlohmann json

Después de mirar en varios repositorios y sitios webs de internet al terminar hemos hallado la respuesta que te enseñamos a continuación.

Actualización 2017-07-03 para JSON para C++ moderno versión 3

Ya que versión 3.0, json::json(std::ifstream&) es obsoleto. Uno debe usar json::parse() en lugar de:

std::ifstream ifs("test.json");
json jf = json::parse(ifs);

std::string str(R"("json": "beta")");
json js = json::parse(str);

Para obtener más información básica sobre cómo usar la biblioteca json de nlohmann, consulte las preguntas frecuentes de nlohmann.


Actualizar para JSON para C++ moderno versión 2

Ya que versión 2.0, json::operator>>() id deprecated. Uno debe usar json::json() en lugar de:

std::ifstream ifs(""json": true");
json j(ifs);

respuesta original para JSON para C++ moderno versión 1

Utilizar json::operator>>(std::istream&):

json j;
std::stringstream ifs(""json": true");
ifs >> j;

el constructor json j(ifs) está en desuso y se eliminará en la versión 3.0.0. Desde la versión 2.0.3 debes escribir:

std::ifstream ifs("test.json");
json j = json::parse(ifs);

Si piensas que te ha resultado de provecho este post, te agradeceríamos que lo compartas con el resto seniors de este modo nos ayudas a extender este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

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