My point here is someone might have `struct MySpecialInteger { x: int }` and so impl:

```rust
impl ToJson for MySpecialInteger {
    fn to_json(&self) -> Json {
        Number(self.x as f64)
    }
}
```

That is, `ToJson` does not require using a JSON `{key:value}`-style object, but that is what this paragraph implies.