# jianmu-runner-jsonpath **Repository Path**: jianmu-runners/jianmu-runner-jsonpath ## Basic Information - **Project Name**: jianmu-runner-jsonpath - **Description**: No description available - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-02-23 - **Last Updated**: 2023-02-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # jianmu-runner-jsonpath ### 介绍 使用[JsonPath](https://goessner.net/articles/JsonPath/) 语法从json/yml数据中提取数据 ### 发布到建木Hub 通过建木CI执行[jsonpath.yml](https://gitee.com/jianmu-runners/jianmu-runner-list/blob/master/release_dsl/jsonpath.yml) ,可发布到建木Hub ### 示例 ``` data: '{"error_code":0,"stu_info":[{"id":2059,"name":"小白","age":28,"info":{"card":434345432,"bank_name":["中国银行"]}}]}' expression: '$.stu_info[0].name' # 输出结果为: result: 小白 ``` ### 输入参数 ``` type: 参数data或file的数据类型,可选值有:json/yml,默认为json data: json字符串数据,jsonpath提取的数据源 file: json/yml文件路径,jsonpath提取的数据源,file和data参数只能输入一个 expression: JsonPath提取表达式 ``` ### 输出参数 ``` result: 提取出的参数 ``` ### 构建docker镜像 ``` # 创建docker镜像 docker build -f dockerfile/Dockerfile -t jianmurunner/jianmu-runner-jsonpath:${version} # 上传docker镜像 docker push jianmurunner/jianmu-runner-jsonpath:${version} ``` ### 用法 ``` docker run --rm \ -e JIANMU_TYPE='json' \ -e JIANMU_FILE='xxx' \ -e JIANMU_DATA='xxx' \ -e JIANMU_EXPRESSION='xxx' \ docker.jianmuhub.com/jianmurunner/jianmu-runner-jsonpath:${version} python parse.py ```