Skip to content

Commit a0efa3f

Browse files
committed
Use a multilevel value for the pretty-formatting example
1 parent 89c9c79 commit a0efa3f

File tree

2 files changed

+44
-22
lines changed

2 files changed

+44
-22
lines changed

README.md

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,16 @@ use serde_json::json;
5858
use serde_json_fmt::JsonOptions;
5959

6060
let value = json!({
61-
"föö": "snow☃man",
62-
"🐐": "😀",
61+
"emojis": {
62+
"goat":"🐐",
63+
"pineapple": "🍍",
64+
"smile": "😀",
65+
},
66+
"greek": {
67+
"α": "alpha",
68+
"β": "beta",
69+
"γ": "gamma",
70+
}
6371
});
6472

6573
let s = JsonOptions::pretty()
@@ -68,13 +76,16 @@ let s = JsonOptions::pretty()
6876
.format_to_string(&value)
6977
.unwrap();
7078

71-
assert_eq!(
72-
s,
73-
concat!(
74-
"{\n",
75-
" \"f\\u00f6\\u00f6\": \"snow\\u2603man\",\n",
76-
" \"\\ud83d\\udc10\": \"\\ud83d\\ude00\"\n",
77-
"}",
78-
)
79-
);
79+
assert_eq!(s, r#"{
80+
"emojis": {
81+
"goat": "\ud83d\udc10",
82+
"pineapple": "\ud83c\udf4d",
83+
"smile": "\ud83d\ude00"
84+
},
85+
"greek": {
86+
"\u03b1": "alpha",
87+
"\u03b2": "beta",
88+
"\u03b3": "gamma"
89+
}
90+
}"#);
8091
```

src/lib.rs

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,16 @@
5151
//! use serde_json_fmt::JsonOptions;
5252
//!
5353
//! let value = json!({
54-
//! "föö": "snow☃man",
55-
//! "🐐": "😀",
54+
//! "emojis": {
55+
//! "goat":"🐐",
56+
//! "pineapple": "🍍",
57+
//! "smile": "😀",
58+
//! },
59+
//! "greek": {
60+
//! "α": "alpha",
61+
//! "β": "beta",
62+
//! "γ": "gamma",
63+
//! }
5664
//! });
5765
//!
5866
//! let s = JsonOptions::pretty()
@@ -61,15 +69,18 @@
6169
//! .format_to_string(&value)
6270
//! .unwrap();
6371
//!
64-
//! assert_eq!(
65-
//! s,
66-
//! concat!(
67-
//! "{\n",
68-
//! " \"f\\u00f6\\u00f6\": \"snow\\u2603man\",\n",
69-
//! " \"\\ud83d\\udc10\": \"\\ud83d\\ude00\"\n",
70-
//! "}",
71-
//! )
72-
//! );
72+
//! assert_eq!(s, r#"{
73+
//! "emojis": {
74+
//! "goat": "\ud83d\udc10",
75+
//! "pineapple": "\ud83c\udf4d",
76+
//! "smile": "\ud83d\ude00"
77+
//! },
78+
//! "greek": {
79+
//! "\u03b1": "alpha",
80+
//! "\u03b2": "beta",
81+
//! "\u03b3": "gamma"
82+
//! }
83+
//! }"#);
7384
//! ```
7485
7586
use serde::Serialize;

0 commit comments

Comments
 (0)