IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> json提取器(JSON Extractor)的使用,提取接口返回值给下个接口使用(关联) -> 正文阅读

[大数据]json提取器(JSON Extractor)的使用,提取接口返回值给下个接口使用(关联)

1、json提取器官方解释:

2、接口返回的数据是json格式,在要提取返回数据的接口中按如下步骤添加“json提取器”;

3、在接口返回数据中,要提取【pubKey】的值:

(1)json提取器填写介绍:

注意:如果同时提取多个:则Match No. (0 for Random)和Default Values一定要填;如果匹配的结果只有一个,则Match No.填“1”;另外Default Values可随便填“0”,不填的话会报错,匹配不到数据;

?(2)可以把json返回数据在网上的json格式化工具格式化一下,以帮助查看:


(3)JSON Path?expressions匹配规则:

json串 []表示对象组成的数组,{}表示对象(Python中叫字典)。

对象里包含多个 "属性":属性值。属性值可以是值,或数组,或对象。

JSON Extractor使用json?path表达式匹配,可以一次取多个变量值。

美元符号“$”表示响应的根对象;

英文句号“.”表示取子对象或对象的属性;(或者:表示取字典里key的value)

英文中括号“[]”表示取数组里的对象用,数组索引从0开始。

实例:取上面json串里的pubKey的值,表达式为:$.datas.pubKey

(4)举一个其他例子:

如果返回结果的有多个嵌套,怎么办?

比如要提取下图中的violationcode的参数1345,要怎么做呢?首先,了解返回的结构,这个是一个字典里嵌套了一个列表,然后列表里再嵌套了一个字典。那么我们的json path expression就应该设置为$.result[0].violationCode。

详解:其实,也没多难。代码中怎么取,就怎么取,学过代码就知道很简单了。

外面是一层字典,先取result,根据key(result)取values

然后是一层列表,我们取第一个,就是0?;

然后是一层字典,再根据key取values即可,即violationcode取参数1345

(5)同时提取多个值:如下,要同时提取keyId和pubKey;

当json提取器要提取两个值(或两个以上)的时候,一定要填写默认值,不然会报错“Mismatch between number of variables, json expressions and default values”

4、在后面的接口中引用上面提取的值:

美元符号和大括号,大括号里填写json提取器里的“创建变量的名称”(names of created variables)里填的值;

?执行请求,在察看结果树里看请求里发送的数据是否准确:如果准确,说明提取成功。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 20:57:41  更:2022-03-21 20:59:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:48:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码