
JSON to Rust Struct: Complete Guide with serde_json and serde Derive
Convert JSON to Rust structs using serde_json. Here's everything Rust developers need. Cargo.toml Setup [dependencies] serde = { version = "1" , features = [ "derive" ] } serde_json = "1" Basic Struct use serde ::{ Serialize , Deserialize }; #[derive(Debug, Serialize, Deserialize)] struct User { id : u32 , name : String , email : String , active : bool , } // Deserialize let user : User = serde_json :: from_str ( json_str ) ? ; // Serialize let json = serde_json :: to_string ( & user ) ? ; let pretty = serde_json :: to_string_pretty ( & user ) ? ; Field Renaming use serde ::{ Serialize , Deserialize }; // camelCase JSON → snake_case Rust #[derive(Serialize, Deserialize)] #[serde(rename_all = "camelCase" )] struct ApiResponse { user_id : u32 , // maps to "userId" first_name : String , // maps to "firstName" avatar_url : String , // maps to "avatarUrl" } // Individual field rename #[derive(Serialize, Deserialize)] struct Product { #[serde(rename = "product_id" )] id : u32 , name : String
Continue reading on Dev.to
Opens in a new tab


![[MM’s] Boot Notes — The Day Zero Blueprint — Test Smarter on Day One](/_next/image?url=https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1368%2F1*AvVpFzkFJBm-xns4niPLAA.png&w=1200&q=75)

