12个版本

0.1.6 2024年1月5日
0.1.5 2024年1月5日
0.0.11 2023年10月21日
0.0.2 2024年1月3日
0.0.1 2023年12月19日

#4 in #数据操作

Download history 46/week @ 2024-03-22 2/week @ 2024-03-29

每月125次下载

MIT许可证

29KB
624 代码行

Release Test

streamdal-transform

streamdal/wasm使用的库,用于对JSON有效载荷进行转换。

用法

fn main() {
    let sample_json = r#"{"hello": "world"}"#;

    let req = streamdal_wasm_transform::transform::Request {
        data: sample_json.into(),
        path: "hello".to_string(),
        value: r#""baz""#.to_string(),
    };

    let updated_json = streamdal_wasm_transform::transform::overwrite(&req).unwrap();

    println!(
        "Input JSON: {} || Result JSON: {}",
        sample_json, updated_json,
    )
}

重要

  1. 覆盖()
    1. 覆盖值将被直接使用 - 如果目标是一个字符串,请确保在有效载荷中包含引号(例如 "123"
  2. mask() 2. 适用于数字和字符串 3. 对于数字,它将替换80%的数字字符为 0 4. 对于字符串,它将替换80%的字符为 *
  3. obfuscate() 2. 仅适用于字符串 3. 将100%的字符替换为sha256哈希值
  4. delete_path() 2. 目前不支持数组元素
  5. truncate() 2. 适用于字符串 3. 对于字符串,它将截断字符串到指定的长度

依赖项

~8MB
~106K SLoC