This crate provides a Canonical JSON formatter for serde_json.
```rust use serde::Serialize; use serdejson::Serializer; use serdecanonical_json::CanonicalFormatter;
struct Data { c: isize, b: bool, a: String, }
fn main() { let data = Data { c: 120, b: false, a: "Hello!".to_owned() };
let mut ser = Serializer::with_formatter(Vec::new(), CanonicalFormatter::new());
data.serialize(&mut ser).expect("Failed to serialize");
let json = String::from_utf8(ser.into_inner()).expect("Failed to convert buffer to string");
assert_eq!(json, r#"{"a":"Hello!","b":false,"c":120}"#);
}