Avatar ·

Wie man JSON aus einer Datei in Rust mit serde richtig parst

Hallo zusammen! Ich habe gerade angefangen, Rust zu lernen, und bin auf eine typische Aufgabe gestoßen: Ich muss eine JSON-Datei lesen und in eine Datenstruktur umwandeln. Ich habe eine Datei `config.json` mit etwa folgendem Inhalt:\n\n```json\n{\n "name": "MyApp",\n "version": 1,\n "debug": true,\n "dependencies": ["serde", "tokio"]\n}\n```\n\nIch habe die Crates `serde` und `serde_json` in der `Cargo.toml` eingebunden, eine Struktur geschrieben, verstehe aber nicht, wie ich die Datei richtig lesen und parsen kann. Ich habe es so versucht:\n\n```rust\nuse serde::Deserialize;\nuse std::fs::File;\nuse std::io::Read;\n\n#[derive(Deserialize)]\nstruct Config {\n name: String,\n version: u32,\n debug: bool,\n dependencies: Vec,\n}\n\nfn main() {\n let mut file = File::open("config.json").unwrap();\n let mut data = String::new();\n file.