En este artículo, usaremos datos JSON para comunicarnos entre dos programas llamados C++ y Node.js. Podemos usar un formato de texto común para comunicarnos, pero el formato de texto tendrá muchas complejidades. Sin embargo, JSON es liviano y fácil de usar. JSON es independiente del idioma y, por lo tanto, puede ser utilizado por cualquier lenguaje de programación.
Serialización usando C++: La serialización es el proceso de convertir datos de programación a texto JSON. En C++, no hay una biblioteca incorporada para lectores JSON. Necesitamos agregar el archivo de encabezado a nuestro proyecto. Básicamente, necesitará el archivo json.hpp para que su proyecto de C++ haga lo que se describe a continuación.
Generemos un archivo JSON usando el código C++ de la siguiente manera.
C++
#include<iostream> #include<ofstream> #include "json.hpp" // For convenience using json = nlohmann::json; using namespace std; int main(){ json obj; obj["Name"] = "Inshal"; obj["Roll no"] = "42"; obj["Dept"] = "CSE"; obj["cgpa"] = "7.99"; ofstream file("output.json"); file<<setw(4)<<obj<<endl; file.close(); cout<<"JSON Object Created:"; for (auto& element : obj) { cout << element << '\n'; } }
Producción:
JSON Object Created:{ "Name":"Inshal", "Roll no":"42", "Dept":"CSE", "cgpa":"7.99" }
Deserialización usando Node.js:
Javascript
'use strict'; const fs = require('fs'); fs.readFile('output.json', (err, data) => { if (err) throw err; let obj = JSON.parse(data); console.log(obj); }); console.log('File Reading completed');
Producción:
JSON file created:{ "name":"Inshal Khan", "Roll no":"42", "cgpa":"7.99"} File Reading completed
Publicación traducida automáticamente
Artículo escrito por regiscaelum y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA