火语言RPA--JSON提取
🚩【组件功能】:在JSON文本中提取通过JSON选择器提取指定节点内容
配置预览
配置说明
JSON数据源 支持T或# 默认FLOW输入项
提取处理的对象,若为空,以上一个组件的输出做为JSON数据源,支持文本或表达式输入。
JSON表达式 支持T或#
填写JSON表达式从JSON数据源获取节点,支持文本或表达式输入。
数据返回
支持“文本单条、List数组多条、DataTable表格”3种数据返回类型。
筛选字段列 支持T或#
填写筛选的字段列名,以逗号分割,默认“*”表示保留或删除所有列。
筛选类型
支持“保留该列、删除该列”2种类型,与“筛选字段列”配合使用。
示例
Json提取单条
描述
通过http请求组件获取https://www.huoyuyan.com/help/demo-pages/spider/json.html
的json源码,提取排行榜排名第一的姓名,JSON表达式:rows[0]['hs_Character'][0]['hs_Character_Fullname_Cn']
。
配置
输出结果
Json提取多条
描述
通过http请求组件获取https://www.huoyuyan.com/help/demo-pages/spider/json.html
的json源码,提取排行榜所有的排行姓名,JSON表达式:rows[*]['hs_Character'][0]['hs_Character_Fullname_Cn']
。
配置
输出结果
Json提取表格
描述
通过http请求组件获取https://www.huoyuyan.com/help/demo-pages/spider/json.html
的json源码,提取排行榜所有排行的中文姓名、出生日期、英文姓名、出生地,JSON表达式:rows[*]['hs_Character'][0]
,筛选保留列名:hs_Character_Fullname_Cn,hs_Character_Birthday,hs_Character_Fullname_En,hs_Character_BirthPlace_Cn
。
配置
输出结果
Json完整对象
描述
通过http请求组件获取https://www.huoyuyan.com/help/demo-pages/spider/minijson.html
的json源码,将提取结果输出到万能变量jsonObj,T模式下用jsonObj分别提取如下数据(一行一条):
字符串类型:{
{jsonObj.title}}
数值类型:{
{jsonObj.quantity}}
布尔类型:{
{jsonObj.ismap}}
数组类型:{
{jsonObj.figures_origin}}
数组evaluates第一个对象的type属性:{
{jsonObj.evaluates[0].type}}
对象types中entries数组第一个对象的vname属性:{
{jsonObj.types.entries[0].vname}}
说明:Json数据结构是一个无序的键值对集合,每个键值对由一个键和一个值组成。