#json-parser #json #parse-json #peek #value #utils #amature

nightly json-peek

针对特定需求设计的业余 JSON 解析库

2 个版本

0.0.2 2020年4月11日
0.0.1 2020年4月11日

#1078 in 文本处理

MIT 许可证

38KB
1K SLoC

JSON Peek

JSON Peek 是一个针对我的特定需求编写的业余 JSON 解析器。不要期望它高效或完美。

这个库旨在解析 JSON 同时跟踪位置信息,这些信息可以在 codespan-reporting crate 中使用。

use json_peek::util;
use json_peek::value::prelude::*;
let content = r#"
{
    "display": {
        "title": "Installed Datapacks",
        "description": "",
        "icon": {
            "item": "minecraft:knowledge_book"
        },
        "background": "minecraft:textures/block/gray_concrete.png",
        "show_toast": false,
        "announce_to_chat": false
    },
    "criteria": {
        "trigger": {
             "trigger": "minecraft:tick"
        }
    }
}
"#;
let parse_result = util::from_str(content).expect("Invalid json");
let title = parse_result.get("display").get("title").expect("Title doesn't exist");

println!("Title is located at: {}", title.span);

依赖项

~280–740KB
~17K SLoC