C++:
Trabajando con JSON
Cómo hacerlo:
En C++, no hay soporte nativo para JSON, pero bibliotecas de terceros como nlohmann/json hacen que sea directo. Aquí te mostramos cómo usarlo para tareas básicas:
Primero, asegúrate de tener instalada la biblioteca. Si usas un gestor de paquetes como vcpkg o Conan, puedes agregar fácilmente nlohmann/json
a tu proyecto.
Analizando JSON de un string
#include <iostream>
#include <nlohmann/json.hpp>
int main() {
// Datos JSON como un string
std::string jsonData = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
// Parsear el string JSON
auto jsonObject = nlohmann::json::parse(jsonData);
// Accediendo a los datos
std::cout << "Nombre: " << jsonObject["name"] << "\n"
<< "Edad: " << jsonObject["age"] << "\n"
<< "Ciudad: " << jsonObject["city"] << std::endl;
return 0;
}
Salida de muestra:
Nombre: John
Edad: 30
Ciudad: New York
Generando JSON
Crear datos JSON es igual de sencillo; simplemente asignas valores a un objeto nlohmann::json
.
#include <nlohmann/json.hpp>
#include <iostream>
int main() {
// Creando un objeto JSON
nlohmann::json jsonObject;
jsonObject["name"] = "Jane";
jsonObject["age"] = 25;
jsonObject["city"] = "Los Angeles";
// Convertir objeto JSON a string e imprimir
std::string jsonString = jsonObject.dump(4); // Argumento 4 para impresión bonita
std::cout << jsonString << std::endl;
return 0;
}
Salida de muestra:
{
"name": "Jane",
"age": 25,
"city": "Los Angeles"
}
Estos ejemplos demuestran la funcionalidad principal para trabajar con JSON en C++ usando la biblioteca nlohmann/json
. Con estos conceptos básicos, puedes analizar y generar JSON para varias aplicaciones, desde archivos de configuración hasta intercambio de datos en aplicaciones en red.