JMeter获取JSON内容
1 source("D:\\apache-jmeter-3.0\\用例\\Test.java"); 2 public static void f(){ 3 String response_data=prev.getResponseDataAsString(); 4 String JsonPath="$.data.groupList[0].dateList"; 5 String result=Test.readjson(response_data,JsonPath);//调用方法时语句要在方法体内,不能直接写语句,否则报错。 6 log.info("---------------"+result+"---------------"); 7 } 8 f();
View Code
1 import com.jayway.jsonpath.JsonPath; 2 import com.jayway.jsonpath.Predicate; 3 import net.minidev.json.JSONArray; 4 public class Test { 5 public static String readjson(String json, String jsonPath) { 6 try 7 { 8 Object value = JsonPath.read(json, jsonPath, new Predicate[0]); 9 if (value instanceof Integer) 10 { 11 return value.toString(); 12 }else if (value instanceof String) 13 { 14 return value.toString(); 15 }else if (value instanceof Boolean) 16 { 17 return value.toString(); 18 }else if (value instanceof JSONArray) 19 { 20 JSONArray arr = (JSONArray)value; 21 if(!arr.isEmpty()){return arr.toJSONString();} 22 return ""; 23 }else if (value instanceof LinkedHashMap) 24 { 25 return value.toString(); 26 }else if (value instanceof float) 27 { 28 return value.toString(); 29 }else{ 30 return value.toString(); 31 } 32 } 33 catch(Exception e){ 34 return "pathnotfound"; 35 } 36 } 37 }
Test.java
1 import com.jayway.jsonpath.JsonPath; 2 import com.jayway.jsonpath.Predicate; 3 import net.minidev.json.JSONArray; 4 public class Test { 5 public static String readjson(String json, String jsonPath) { 6 try 7 { 8 Object value = JsonPath.read(json, jsonPath, new Predicate[0]); 9 if (value instanceof Integer) 10 { 11 return value.toString(); 12 }else if (value instanceof String) 13 { 14 return value.toString(); 15 }else if (value instanceof Boolean) 16 { 17 return value.toString(); 18 }else if (value instanceof JSONArray) 19 { 20 JSONArray arr = (JSONArray)value; 21 if(!arr.isEmpty()){return arr.toJSONString();} 22 return ""; 23 }else if (value instanceof LinkedHashMap) 24 { 25 return value.toString(); 26 }else if (value instanceof float) 27 { 28 return value.toString(); 29 }else{ 30 return value.toString(); 31 } 32 } 33 catch(Exception e){ 34 return "null"; //此处设为"null“字符串,与实际返回null保持一致 35 } 36 } 37 }
Test2.java
转载于:https://www.cnblogs.com/xiongjiawei/p/6422461.html
JMeter获取JSON内容相关推荐
- wps解析json数据_通过WordPress HTTP API 获取json内容并解析
WordPress 4.0的一个亮点就是JSON API的加入,今天我们提前来看看怎么获取JSON的内容并显示出来.过程就是用PHP获取远程JSON的内容,然后把获取到的JSON转化为PHP对象,然后 ...
- 如何在Swift3中获取Json包的内容(unwrap Json package)
我想在这个帖子里面总结两个问题:一个是通过ReST获取Json的语句,这个比较简单 另一个是如何将Json包一层一层转存为字典,并最终通过keyword: String获得所需内容的方法 废话不说,来 ...
- 使用jquery中的getJSON函数获取json文件中的内容并输出到页面上和使用 AJAX处理JSON文件
html代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...
- Jmeter 通过json Extracted 来获取 指定的值的id
在没有 精确或模糊查询的接口时可以使用jmeter 获取指定的值的ID import java.lang.String ; String getTargetName="iphone632g& ...
- jmeter之json数据对比
今天跟大家一起学习如何在jmeter中做json数据对比,希望对大家有帮助. Jmeter中JDBC Request和BeanShellPostProcessor的结合使用方法以及json数据对比: ...
- dojo从asp.net中获取json数据
搞来有搞去终于有了个结果,主要是一开始犯了一些低级错误. 对于json不太了解的童鞋,可以看看这个:http://www.dreamdu.com/blog/2008/10/19/json_in_jav ...
- Android Volley 库通过网络获取 JSON 数据
本文内容 什么是 Volley 库 Volley 能做什么 Volley 架构 环境 演示 Volley 库通过网络获取 JSON 数据 参考资料 Android 关于网络操作一般都会介绍 HttpC ...
- 使用jsonpath解析json内容
JsonPath提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有你想要获得的json内容.下面我把官网介绍的每个表达式用代码实现,可以更直观的知道该怎么用它. 一.首先需要 ...
- 什么是正确的JSON内容类型?
我一直在弄乱JSON一段时间,只是将其作为文本推出,并没有伤害任何人(据我所知),但是我想正确地做事. 我见过这么多的所谓的"标准"为JSON内容类型: application/j ...
最新文章
- 【每日一算法】杨辉三角到底是什么?
- 清华大学金涛:《数据安全分级划分》
- python学费多少-python培训学费是多少?
- python游戏循环设置_Pygame:游戏循环前的初始菜单
- MySQL主从复制作用和原理
- 利用R和Octave求解线性方程组
- C++ 从入门到入土(English Version)Section 6: Pointers and Call by Reference
- 【机器学习】精确率Precision和召回率recall等评价指标记录
- 2019最新PHP100项目实战(PHP新手入门教程)
- 最新蓝屏代码0x0000006b完美解决方案,附文件
- 向上滚动的文字的淡入淡出效果
- LOMO Effect预览界面没有立即完全隐藏
- linux 韦恩图两个,nVenn:绘制广义的准比例维恩图
- PageAdmin如何修改后台页面标题。
- html中加减乘除符号怎么打,怎么打加减乘除的符号啊
- 视频转格式用什么工具?mp4格式转换器,好用的视频格式转换器
- 面向对象版贪吃蛇大作战游戏创作
- bootstrap手机网站H5模板固定底部顶部导航DEMO下载
- MySQL学习之路 ------ 数据的增删改查、表明修改
- Android Framework 窗口子系统 (08)窗口动画之动画系统框架
热门文章
- 【每天一道算法题】Numeric Keypad
- Redis实现关注关系
- JS 实现2+2=5的代码 实现原理解析
- msysGit管理GitHub代码
- 使用vm server 虚拟机上安装oracle-rac 共享磁盘错误解决
- (android实战)Service 生命周期和使用注意项
- 【android】系统库:framework+本地库(-java)+java库(与jre的子集兼容)
- CSS3 -webkit-animation(动画)
- TreeSet,Hashset,Set集合转为整型数组
- RabbitMQ—流控机制