CSV to JSON Converter for Rust
Free online csv to json converter with Rust code examples
Working with csv to json converter in Rust? Our free online csv to json converter helps Rust developers format, validate, and process data instantly. Below you will find Rust code examples using csv / serde_json so you can achieve the same result programmatically in your own projects.
Try the CSV to JSON Converter Online
Use our free CSV to JSON directly in your browser — no setup required.
Open CSV to JSONRust Code Example
use csv::ReaderBuilder;
use serde_json::{json, Value};
use std::io::Cursor;
fn main() {
let data = "name,age,city\nAlice,30,New York\nBob,25,London";
let mut rdr = ReaderBuilder::new().from_reader(Cursor::new(data));
let headers: Vec<String> = rdr.headers().unwrap().iter().map(String::from).collect();
let mut result: Vec<Value> = Vec::new();
for record in rdr.records() {
let record = record.unwrap();
let mut obj = serde_json::Map::new();
for (i, field) in record.iter().enumerate() {
obj.insert(headers[i].clone(), json!(field));
}
result.push(Value::Object(obj));
}
println!("{}", serde_json::to_string_pretty(&result).unwrap());
}Quick Setup
Library: csv / serde_json
cargo add csv serde_json serde --features serde/deriveRust Tips & Best Practices
- The csv crate is fast and handles edge cases well
- Use #[derive(Deserialize)] structs for typed CSV parsing
- Cursor::new wraps a string as a reader