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

Así que aquí usaremos JSON para comunicarnos entre dos programas llamados Java 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 Java: La serialización es el proceso de convertir datos de programación a texto JSON. En Java, no hay una biblioteca incorporada para lectores JSON. Necesitamos agregar una dependencia en nuestro proyecto de calificación o descargar el archivo jar. Teníamos bibliotecas Jackson y simple-json. Aquí se utiliza la biblioteca simple-json.

Generemos un archivo JSON usando el código Java de la siguiente manera.

Java

import org.json.simple.JSONObject;
import java.io.FileWriter;
import java.io.IOException;
public class MyClass {
    public static void main(String args[]) {
      JSONObject obj = new JSONObject();
  
      obj.put("name", "Inshal Khan");
      obj.put("Roll no", new Integer(42));
      obj.put("cgpa", new Double(7.99));
      try {
        FileWriter file = new FileWriter("E:/output.json");
        file.write(obj.toJSONString());
        file.close();
      } catch (IOException e) {
           
         e.printStackTrace();
      }
      System.out.println("JSON file created: "+jsonObject);
    }
}

Producción:

JSON file created:{
"name":"Inshal Khan",
"Roll no":"42",
"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"}

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 *