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
  • 相关阅读:
    c# partial 关键字的使用
    动软代码生成器基础使用
    T-SQL :编程理论 (一)
    T-SQL :SQL Server系统数据库(二)
    T-SQL :SQL Server 定义数据完整性 6大约束(三)
    T-SQL:SQL语句处理顺序的坑(四)
    c#实战开发:以太坊私链搭建(一)
    T-SQL :TOP和OFFSET-FETCH筛选 (五)
    T-SQL:谓词和运算符(六)
    T-SQL:是NULL不是NULL(七)
  • 原文地址:https://www.cnblogs.com/a00ium/p/10363632.html
Copyright © 2011-2022 走看看