# Lexical JSON number types
[](https://github.com/timothee-haudebourg/json-number/actions)
[](https://crates.io/crates/json-number)
[](https://github.com/timothee-haudebourg/json-number#license)
[](https://docs.rs/json-number)
This library is deprecated and has been fully integrated into the
[`json-syntax`](https://github.com/timothee-haudebourg/json-syntax) library.
This is a simple library for parsing and storing JSON numbers according
to the [JSON specification](https://www.json.org/json-en.html).
It provides two types, the unsized `Number` type acting like `str`,
and the `NumberBuf<B>` type owning the data inside the `B` type
(by default `Vec<u8>`).
## Features
### Store small owned numbers on the stack
By enabling the `smallnumberbuf` feature, the `SmallNumberBuf<LEN>` type is
defined as `NumberBuf<SmallVec<[u8; LEN]>>` (where `LEN=8` by default)
thanks to the [`smallvec`](https://crates.io/crates/smallvec) crate.
### Serde support
Enable the `serde` feature to add `Serialize`, `Deserialize` and
`Deserializer` implementations to `NumberBuf`.
## License
Licensed under either of
* Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)
* MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)
at your option.
### Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any
additional terms or conditions.