¿Cómo comunicar datos JSON entre C++ y Node.js?

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

Deja una respuesta

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