2个版本

0.1.2 2021年3月25日
0.1.1 2021年3月25日
0.1.0 2021年3月21日

#86#minimalist

Download history 64/week @ 2024-04-01 14/week @ 2024-04-08 8/week @ 2024-04-15 14/week @ 2024-04-22 26/week @ 2024-04-29 4/week @ 2024-05-06 10/week @ 2024-05-13 15/week @ 2024-05-20 13/week @ 2024-05-27 13/week @ 2024-06-03 21/week @ 2024-06-10 13/week @ 2024-06-17 18/week @ 2024-06-24 33/week @ 2024-07-01 15/week @ 2024-07-08 9/week @ 2024-07-15

每月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"

无运行时依赖