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