2个版本
0.1.2 | 2021年3月25日 |
---|---|
0.1.1 | 2021年3月25日 |
0.1.0 |
|
#86 在 #minimalist
每月76次下载
20KB
379 行
sn
sn是一个简洁且简单的Rust JSON解析器。
sn通过借用输入字符串的切片进行操作,这意味着在解析过程中不会复制数据,有助于提高效率。
工作进度中
这个库仍然处于非常早期的开发状态,并且随着其成熟,将经历许多变化。使用风险自担。
示例
从文件系统中加载JSON文件并将其解析为Value
use sn::Parser;
use std::fs::read_to_string;
fn main() {
let raw_json = read_to_string("./my_json.json").unwrap();
let mut parser = Parser::new(raw_json.as_bytes());
let parsed_json = parser.parse();
println!("{:?}", parsed_json);
}
用法
将 sn
添加到您的Cargo.toml
[dependencies]
sn = "0.1.1"
lib.rs
:
sn
sn是一个简洁且简单的Rust JSON解析器。
sn通过借用输入字符串的切片进行操作,这意味着在解析过程中不会复制数据,有助于提高效率。
工作进度中
这个库仍然处于非常早期的开发状态,并且随着其成熟,将经历许多变化。使用风险自担。
字节
Bytes
是一个用于表示字符串切片的内部结构体,编码为 &[u8]。此结构体的主要用途是Debug实现,它将内容转换为字符串。
示例
从文件系统中加载JSON文件并将其解析为Value
use sn::Parser;
let raw_json = r#"{ "a": [1, 2, 3], "b": null }"#;
let mut parser = Parser::new(raw_json.as_bytes());
let parsed_json = parser.parse();
println!("{:?}", parsed_json);
用法
将 sn
添加到您的Cargo.toml
[dependencies]
sn = "0.1.2"