mirror of
https://github.com/rust-lang-nursery/rust-cookbook
synced 2024-11-30 23:29:15 +00:00
54 lines
750 B
Markdown
54 lines
750 B
Markdown
#JSON
|
|
|
|
##JSON implementation in Rust:
|
|
|
|
|
|
[![json][json-badge]][json]
|
|
|
|
|
|
```rust
|
|
|
|
#[macro_use]
|
|
extern crate json;
|
|
|
|
fn main() {
|
|
|
|
let parsed = json::parse(r#"
|
|
|
|
{
|
|
"code": 200,
|
|
"success": true,
|
|
"payload": {
|
|
"features": [
|
|
"awesome",
|
|
"easyAPI",
|
|
"lowLearningCurve"
|
|
]
|
|
}
|
|
}
|
|
|
|
"#).unwrap();
|
|
|
|
let instantiated = object!{
|
|
"code" => 200,
|
|
"success" => true,
|
|
"payload" => object!{
|
|
"features" => array![
|
|
"awesome",
|
|
"easyAPI",
|
|
"lowLearningCurve"
|
|
]
|
|
}
|
|
};
|
|
|
|
assert_eq!(parsed, instantiated);
|
|
|
|
}
|
|
```
|
|
# License
|
|
|
|
MIT/Apache-2.0
|
|
|
|
<!-- Links -->
|
|
[json-badge]: https://img.shields.io/crates/v/rustc-serialize.svg
|
|
[json]: http://json.rs/doc/json/
|