3 个稳定版本
1.0.2 | 2019年7月6日 |
---|
在 解析实现 中排名 2382
每月下载 65 次
14KB
343 行
json-parser
JSON 标记解析器和解析器。JSON 格式支持以下类型
Number
,转换为 Rust 的f68
String
,转换为 Rust 的拥有String
- Null,在 Rust 中没有直接转换,表示值的缺失
- 数组,大致转换为
Vec<T>
,其中T
是列表中列出的类型之一 - 对象,大致转换为
HashMap<String, T>
,其中T
是列表中列出的类型之一
JSON 值
定义为以下内容
pub enum Json {
Null,
Bool(bool),
Number(f64),
String(String),
Array(Vec<Box<Json>>),
Object(HashMap<String, Box<Json>>),
}
此枚举实现了 FromStr
特性,因此可以使用以下方式
let value: Json = json_string.parse::<Json>()?;
安装
添加到您的 Cargo.toml
json-parser = "1"
依赖项
约 2-3MB
约 53K SLoC