51 lines
922 B
Markdown
51 lines
922 B
Markdown
---
|
|
name: JSON Transform
|
|
id: json-transform
|
|
version: "1.0"
|
|
mode: wasm
|
|
description: |
|
|
将 JSON 数据按指定规则进行转换。
|
|
支持:字段提取、重命名、过滤、排序等常用转换操作。
|
|
author: ZCLAW
|
|
tags:
|
|
- json
|
|
- transform
|
|
- data
|
|
triggers:
|
|
- json转换
|
|
- json transform
|
|
- 数据转换
|
|
capabilities:
|
|
- json-parse
|
|
- json-transform
|
|
---
|
|
|
|
# JSON Transform
|
|
|
|
读取 stdin 中的 JSON 输入,按转换规则处理后输出到 stdout。
|
|
|
|
## 输入格式
|
|
|
|
```json
|
|
{
|
|
"data": { ... },
|
|
"transforms": [
|
|
{ "type": "pick", "fields": ["name", "age"] },
|
|
{ "type": "rename", "from": "name", "to": "fullName" },
|
|
{ "type": "sort", "field": "age", "order": "desc" }
|
|
]
|
|
}
|
|
```
|
|
|
|
## 输出格式
|
|
|
|
转换后的 JSON 对象。
|
|
|
|
## 构建
|
|
|
|
```bash
|
|
cd skills/json-transform
|
|
cargo build --target wasm32-wasi --release
|
|
cp ../../../target/wasm32-wasi/release/json_transform.wasm main.wasm
|
|
```
|