1 个不稳定版本
0.1.0 | 2019年6月22日 |
---|
#439 在 文本编辑器
25KB
323 行
Automaat 处理器:JSON 编辑
使用 jq
语法来过滤和操作 JSON 字符串。
🚧 工作正在进行中 🚧
lib.rs
:
一个 Automaat 处理器,用于在 JSON 字符串上运行 jq
程序。
您可以使用此处理器来操作另一个处理器提供的 JSON 字符串。
这是一个功能强大且用途广泛的处理器,归功于 jq
库。它允许您过滤数据、操作数据或返回布尔值,这些值可以在下一个处理器中使用以决定其输出。
示例
获取 hello
键的值,并将 ASCII 字符转换为大写。
use automaat_core::{Context, Processor};
use automaat_processor_json_edit::JsonEdit;
let context = Context::new()?;
let processor = JsonEdit {
json: r#"{"hello":"world"}"#.to_owned(),
program: ".hello | ascii_upcase".to_owned(),
pretty_output: false,
};
let output = processor.run(&context)?;
assert_eq!(output, Some("WORLD".to_owned()));
包功能
juniper
– 创建用于 GraphQL 请求/响应的一组对象。
依赖项
~3–15MB
~211K SLoC