Alternative serde implementation for `bytesize` crate based on its `FromStr` implementation for human-readable serializers.
```rust
use bytesize::ByteSize;
use serde::{Serialize, Deserialize};
struct T {
}
let t: T = serde_json::from_str(r#"{ "x": "5 MB" }"#).unwrap();
assert_eq!(t.x, "5 MB".parse::<ByteSize>().unwrap());
```