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内容相关推荐

  1. wps解析json数据_通过WordPress HTTP API 获取json内容并解析

    WordPress 4.0的一个亮点就是JSON API的加入,今天我们提前来看看怎么获取JSON的内容并显示出来.过程就是用PHP获取远程JSON的内容,然后把获取到的JSON转化为PHP对象,然后 ...

  2. 如何在Swift3中获取Json包的内容(unwrap Json package)

    我想在这个帖子里面总结两个问题:一个是通过ReST获取Json的语句,这个比较简单 另一个是如何将Json包一层一层转存为字典,并最终通过keyword: String获得所需内容的方法 废话不说,来 ...

  3. 使用jquery中的getJSON函数获取json文件中的内容并输出到页面上和使用 AJAX处理JSON文件

    html代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  4. Jmeter 通过json Extracted 来获取 指定的值的id

    在没有 精确或模糊查询的接口时可以使用jmeter 获取指定的值的ID import java.lang.String ; String getTargetName="iphone632g& ...

  5. jmeter之json数据对比

    今天跟大家一起学习如何在jmeter中做json数据对比,希望对大家有帮助. Jmeter中JDBC Request和BeanShellPostProcessor的结合使用方法以及json数据对比: ...

  6. dojo从asp.net中获取json数据

    搞来有搞去终于有了个结果,主要是一开始犯了一些低级错误. 对于json不太了解的童鞋,可以看看这个:http://www.dreamdu.com/blog/2008/10/19/json_in_jav ...

  7. Android Volley 库通过网络获取 JSON 数据

    本文内容 什么是 Volley 库 Volley 能做什么 Volley 架构 环境 演示 Volley 库通过网络获取 JSON 数据 参考资料 Android 关于网络操作一般都会介绍 HttpC ...

  8. 使用jsonpath解析json内容

    JsonPath提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有你想要获得的json内容.下面我把官网介绍的每个表达式用代码实现,可以更直观的知道该怎么用它. 一.首先需要 ...

  9. 什么是正确的JSON内容类型?

    我一直在弄乱JSON一段时间,只是将其作为文本推出,并没有伤害任何人(据我所知),但是我想正确地做事. 我见过这么多的所谓的"标准"为JSON内容类型: application/j ...

最新文章

  1. 【每日一算法】杨辉三角到底是什么?
  2. 清华大学金涛:《数据安全分级划分》
  3. python学费多少-python培训学费是多少?
  4. python游戏循环设置_Pygame:游戏循环前的初始菜单
  5. MySQL主从复制作用和原理
  6. 利用R和Octave求解线性方程组
  7. C++ 从入门到入土(English Version)Section 6: Pointers and Call by Reference
  8. 【机器学习】精确率Precision和召回率recall等评价指标记录
  9. 2019最新PHP100项目实战(PHP新手入门教程)
  10. 最新蓝屏代码0x0000006b完美解决方案,附文件
  11. 向上滚动的文字的淡入淡出效果
  12. LOMO Effect预览界面没有立即完全隐藏
  13. linux 韦恩图两个,nVenn:绘制广义的准比例维恩图
  14. PageAdmin如何修改后台页面标题。
  15. html中加减乘除符号怎么打,怎么打加减乘除的符号啊
  16. 视频转格式用什么工具?mp4格式转换器,好用的视频格式转换器
  17. 面向对象版贪吃蛇大作战游戏创作
  18. bootstrap手机网站H5模板固定底部顶部导航DEMO下载
  19. MySQL学习之路 ------ 数据的增删改查、表明修改
  20. Android Framework 窗口子系统 (08)窗口动画之动画系统框架

热门文章

  1. 【每天一道算法题】Numeric Keypad
  2. Redis实现关注关系
  3. JS 实现2+2=5的代码 实现原理解析
  4. msysGit管理GitHub代码
  5. 使用vm server 虚拟机上安装oracle-rac 共享磁盘错误解决
  6. (android实战)Service 生命周期和使用注意项
  7. 【android】系统库:framework+本地库(-java)+java库(与jre的子集兼容)
  8. CSS3 -webkit-animation(动画)
  9. TreeSet,Hashset,Set集合转为整型数组
  10. RabbitMQ—流控机制