zoukankan      html  css  js  c++  java
  • JSON长度

    import com.jayway.jsonpath.JsonPath;
    import com.jayway.jsonpath.Predicate;
    import net.minidev.json.JSONArray;
    public class Test {    
        public static String readjson(String json, String jsonPath) {        
            try
            {
                Object value = JsonPath.read(json, jsonPath, new Predicate[0]);      
                     
                if (value instanceof Integer)
                  {
                    return value.toString();
                  }else if (value instanceof String)
                  {
                        return value.toString();
                  }else if (value instanceof Boolean)
                  {
                        return value.toString();
                  }else if (value instanceof JSONArray)
                  {
                      JSONArray arr = (JSONArray)value;
                      if(!arr.isEmpty()){return arr.toJSONString();}                  
                      return "";
                  }else if (value instanceof LinkedHashMap)
                  {
                        return value.toString();
                  }else if (value instanceof float)
                  {
                        return value.toString();
                  }else{
                      return  value.toString();
                  }
                  print("------------------------JsonPath详情value长度:"+value+"----------------------");  
            }
            catch(Exception e){
                return "pathnotfound";
            }        
        }    
    }
    //--------------------------------------------------------------------------------------------------------
    
    public static void fun(){
        String response_data=prev.getResponseDataAsString();//prev为JMeter预定义变量
        String JsonPath="$.tts[0].text.length()";
         print("------------------------JsonPath:"+JsonPath+"----------------------");
        String result=Test.readjson(response_data,JsonPath);
        int resultToNum=Integer.parseInt(result);
        print("------------------------详情长度:"+result+"----------------------");
        log.info("------------------------详情长度:"+result+"----------------------");
    }
    fun();
    View Code
  • 相关阅读:
    linux curses函数库
    在Android library中不能使用switch-case语句访问资源ID的原因分析及解决方案
    Android Support ;v4、v7、v13的区别
    background-position
    java web 之 web.xml篇
    javaweb之Cookie篇
    Enumeration 接口
    Java Bad version number in .class file
    使用AppCan自带的升级功能实现移动端升级
    obj.offsetHeight与obj.style.height区别
  • 原文地址:https://www.cnblogs.com/a00ium/p/10363632.html
Copyright © 2011-2022 走看看