Function rocket::serde::json::to_pretty_string
source · pub fn to_pretty_string<T>(value: &T) -> Result<String, Error>where
T: Serialize,
Available on crate feature
json
only.Expand description
Serialize a T
into a JSON string with “pretty” formatted representation.
Always use Json
to serialize JSON response data.
§Example
use rocket::serde::{Deserialize, Serialize, json};
#[derive(Debug, PartialEq, Deserialize, Serialize)]
#[serde(crate = "rocket::serde")]
struct Data<'r> {
framework: &'r str,
stars: usize,
}
let data = Data {
framework: "Rocket",
stars: 5,
};
let string = json::to_pretty_string(&data).unwrap();
let data: Data = json::from_str(&string).unwrap();
assert_eq!(data, Data { framework: "Rocket", stars: 5, });
§Errors
Serialization fails if T
’s Serialize
implementation fails or if T
contains a map with non-string keys.