rustHow to get a value by key from JSON in Rust?
Getting a value by key from JSON in Rust is easy with the serde_json crate.
Example code
extern crate serde_json;
fn main() {
let data = r#"
{
"name": "John Doe",
"age": 43
}
"#;
let v: serde_json::Value = serde_json::from_str(data).unwrap();
let name = v["name"].as_str().unwrap();
println!("Name: {}", name);
}
Output example
Name: John Doe
The code above:
- imports the
serde_jsoncrate (extern crate serde_json;) - creates a JSON string (
let data = r#"{...}"#;) - parses the JSON string into a
serde_json::Value(let v: serde_json::Value = serde_json::from_str(data).unwrap();) - gets the value of the
namekey (let name = v["name"].as_str().unwrap();) - prints the value of the
namekey (println!("Name: {}", name);)
Helpful links
Related
More of Rust
- How to use binary regex in Rust?
- How to use Unicode in a regex in Rust?
- How to match a URL with a regex in Rust?
- How to replace a capture group using Rust regex?
- How to print a Rust HashMap?
- How to use negation in Rust regex?
- How to get size of pointer in Rust
- Regex example to match multiline string in Rust?
- How to replace strings using Rust regex?
- Hashshet example in Rust
See more codes...