mirror of
https://github.com/rust-lang-nursery/rust-cookbook
synced 2024-11-28 14:20:19 +00:00
commit
1e2273227c
1 changed files with 53 additions and 0 deletions
53
pages/json.md
Normal file
53
pages/json.md
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
#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?label=json
|
||||||
|
[json]: http://json.rs/doc/json/
|
||||||
|
|
Loading…
Reference in a new issue