3 个稳定版本

1.0.2 2019年7月6日

解析实现 中排名 2382

Download history 57/week @ 2024-04-02 6/week @ 2024-04-09 5/week @ 2024-04-16 11/week @ 2024-04-23 1/week @ 2024-05-07 5/week @ 2024-05-14 1/week @ 2024-05-21 1/week @ 2024-05-28 6/week @ 2024-06-04 7/week @ 2024-06-11 2/week @ 2024-06-18

每月下载 65

MIT 许可

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