TTokenySpace
返回 Skills 列表

JSON Param Parser

JSON层级解析:输入JSON+参数名,输出参数完整层级路径、枚举值、格式化JSON及SQL提取建议(get_json_object写法)。

#中文
0

安装到 Tokeny(自动)

下载 ZIP
安装"json-param-parser"技能
技能信息:
- 名称: JSON Param Parser
- 标识: json-param-parser
- 描述: JSON层级解析:输入JSON+参数名,输出参数完整层级路径、枚举值、格式化JSON及SQL提取建议(get_json_object写法)。
- 版本: 1.0.0
下载地址:
https://www.tokeny.space/api/skills/json-param-parser/download
继续

复制上方内容到 Tokeny 客户端并在会话中发送即可自动安装;也可直接 下载 ZIP并拖动到技能窗口安装。

SKILL.md

json字段解析 - 使用说明

功能概述

输入一段 JSON + 需要查找的参数名,输出:

  1. 参数在 JSON 中的完整层级路径
  2. 参数的枚举值
  3. 格式化后的 JSON
  4. SQL 提取建议(get_json_object 写法)

触发词

json字段解析json层级解析json参数解析json解析

使用方式

方式1:直接传参

python3 json_param_parser.py '{"key":"value"}' 参数名

方式2:从文件读

python3 json_param_parser.py "$(cat log.json)" 参数名

方式3:管道输入

cat log.json | python3 json_param_parser.py 参数名

输出示例

查找参数 reply_id,输出内容:

查找参数: reply_id
找到参数 'reply_id',共 4 处匹配:
   action_data.reply_id      = "153694391623"
   action_data.request_params.reply_id      = "153694391623"
   reply_id      = "153694391623"
   request_params.reply_id      = "153694391623"

格式化 JSON 及 SQL 提取建议 (get_json_object):

-- action_data.reply_id
get_json_object(get_json_object(bhv_ext, '$.action_data'), '$.reply_id')
get_json_object(bhv_ext, '$.action_data.reply_id')

-- action_data.request_params.reply_id
get_json_object(get_json_object(get_json_object(bhv_ext, '$.action_data'), '$.request_params'), '$.reply_id')
get_json_object(bhv_ext, '$.action_data.request_params.reply_id')

-- reply_id
get_json_object(bhv_ext, '$.reply_id')

-- request_params.reply_id
get_json_object(get_json_object(bhv_ext, '$.request_params'), '$.reply_id')
get_json_object(bhv_ext, '$.request_params.reply_id')

核心能力

  • 自动修复多层转义 JSON(双转义、截断补全)
  • 自动匹配 snake_case / camelCase / 去下划线命名
  • 递归搜索内嵌 JSON 字符串
  • 正则兜底查找
  • 模糊匹配提示

脚本下载

脚本文件:json_param_parser.py 功能:解析 JSON 日志中的参数层级,输出路径、枚举值及 SQL 提取建议。 安装方式:openclaw skills install json-param-parser

Workflow

  1. 用户提供 JSON 内容(直接粘贴、文件路径或管道输入)+ 目标参数名
  2. 运行 scripts/json_param_parser.py 解析
  3. 输出层级路径、枚举值、SQL 提取建议

评论

加载中…