3 stable releases
1.0.2 | Jul 6, 2019 |
---|
#2420 in Parser implementations
65 downloads per month
14KB
343 lines
json-parser
JSON tokenizer and parser. JSON format supports following types:
Number
, translates to Rustf68
String
, translates to Rust ownedString
- Null, doesnt have a direct translation in Rust, indicates absence of value
- Array, roughly tranlates to
Vec<T>
, whereT
is one of the listed types - Object, roughly translates to
HashMap<String, T>
, whereT
is one of the listed types
JSON value
is defined as follows:
pub enum Json {
Null,
Bool(bool),
Number(f64),
String(String),
Array(Vec<Box<Json>>),
Object(HashMap<String, Box<Json>>),
}
This enum implements FromStr
trait and therefore can be used as follows:
let value: Json = json_string.parse::<Json>()?;
install
Add to your Cargo.toml
json-parser = "1"
Dependencies
~2.2–3MB
~54K SLoC