#自动化 #automaat #处理器 #json #编辑 #字符串 #语法

automaat-processor-json-edit

Automaat 自动化工具的 JSON 编辑器处理器

1 个不稳定版本

0.1.0 2019年6月22日

#439文本编辑器

MIT/Apache

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