Rust es un lenguaje de programaci贸n de sistemas que ofrece seguridad de memoria y concurrencia sin comprometer el rendimiento. Al usar Rust para leer ficheros JSON, te beneficias de su robustez y eficiencia, asegurando que tu aplicaci贸n sea r谩pida y segura.
A continuaci贸n, te mostramos c贸mo puedes leer un fichero JSON en Rust paso a paso.
Primero, necesitas crear un nuevo proyecto de Rust si a煤n no tienes uno. Abre tu terminal y ejecuta:
cargo new leer_json
cd leer_json
Para manejar JSON en Rust, utilizaremos la biblioteca serde
junto con serde_json
. Abre el fichero Cargo.toml
y a帽ade estas dependencias:
[dependencies]
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
Crea un fichero JSON de ejemplo llamado data.json
en la ra铆z de tu proyecto con el siguiente contenido:
{
"name": "Juan",
"age": 30,
"email": "juan@example.com"
}
Ahora, vamos a escribir el c贸digo para leer y parsear este fichero JSON. Abre el fichero src/main.rs
y a帽ade el siguiente c贸digo:
use std::fs::File;
use std::io::BufReader;
use serde::Deserialize;
use serde_json::Result;
#[derive(Deserialize)]
struct Persona {
name: String,
age: u8,
email: String,
}
fn leer_json() -> Result<()> {
// Abrir el fichero
let file = File::open("data.json")?;
let reader = BufReader::new(file);
// Parsear el JSON
let persona: Persona = serde_json::from_reader(reader)?;
// Imprimir los datos
println!("Nombre: {}", persona.name);
println!("Edad: {}", persona.age);
println!("Email: {}", persona.email);
Ok(())
}
fn main() {
match leer_json() {
Ok(_) => println!("Fichero JSON le铆do correctamente."),
Err(e) => println!("Error leyendo el fichero JSON: {}", e),
}
}
Guarda los cambios y vuelve a tu terminal. Ejecuta el proyecto con el siguiente comando:
cargo run
Deber铆as ver la salida con los datos del fichero JSON:
Nombre: Juan
Edad: 30
Email: juan@example.com
Fichero JSON le铆do correctamente.
Jorge Garc铆a
Fullstack developer