Back to list

Serde JSON Serialization

Lv.5663@mukitaro12 playsDec 28, 2025

Serde JSON serialization/deserialization. Rust's serialization framework.

preview.rust
Rust
1use serde::{Deserialize, Serialize};
2use serde_json::Result;
3
4#[derive(Serialize, Deserialize, Debug)]
5struct User {
6 id: u64,
7 name: String,
8 email: String,
9 #[serde(default)]
10 active: bool,
11}
12
13#[derive(Serialize, Deserialize, Debug)]
14struct Response<T> {
15 data: T,
16 success: bool,
17}
18
19fn main() -> Result<()> {
20 let user = User {
21 id: 1,
22 name: String::from("Alice"),
23 email: String::from("alice@example.com"),
24 active: true,
25 };
26
27 let json = serde_json::to_string_pretty(&user)?;
28 println!("{}", json);
29
30 let parsed: User = serde_json::from_str(&json)?;
31 println!("{:?}", parsed);
32
33 Ok(())
34}

Custom problems are not included in rankings