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();

原文地址:https://www.cnblogs.com/a00ium/p/10363632.html

时间: 2024-11-10 13:57:42

JSON长度的相关文章

获取JSON长度的方法

一.JSON获取代码: function getJsonLength(jsonData){     //获取JSON长度的方法     var jsonLength = 1;     for(var item in jsonData){         jsonLength++;     }     return jsonLength; } 二.调试: //console.log(getJsonLength(content)); for(var i=1;i<getJsonLength(conte

JSON 长度获取

json数组有长度json.abc.length,如果单纯是json格式,那么不能直接使用json.length方式获取长度,而应该使用其他方法. 最近在修改一个html页面的JS的时候遍历JSON对象,却怎么也调试不通过.怪这个HTML网页不知道用了什么方法禁止了js错误提示,刚开始的时候不知道有这个问题,用chrome的开发人员工具都没发现错误,就是在获取 json.length的时候总是undefined,所以就以为自己定义的json方法不对.折腾了一个晚上一点进展都没有,头都整晕了,太晚

JS 获取json长度

var keleyijson={"plug1":"myslider","plug2":"zonemenu","plug3":"keleyi"} function JSONLength(obj) { var size = 0; var key; for (key in obj) { //obj中存在几个关键字 if (obj.hasOwnProperty(key)) size++; } r

JsonResult类设置返回json的长度(工作笔记 json转化出错)

public JsonResult PoundageReportSearch()         {    JsonResult jr = new JsonResult();        // 实例化JsonResult     jr.MaxJsonLength = int.MaxValue;         // 设置要转化的json长度    jr.Data = Model_List;              // 给JsonResult设置要转化的值 jr.JsonRequestBeh

新型序列化类库MessagePack,比JSON更快、更小的格式

MessagePack is an efficient binary serialization format. It lets you exchange data among multiple languages like JSON. But it's faster and smaller. Small integers are encoded into a single byte, and typical short strings require only one extra byte i

json字符串格式化

    var str = '{"id":12, "name":"张三","data":{"id2":12, "name2":"张三","data":{"id3":12, "name3":"张三"}}, "addr":"火星基地"}'; //换行符号

Redis 数据序列化方法 serialize, msgpack, json, hprose 比较

最近弄 Redis ,涉及数据序列化存储的问题,对比了:JSON, Serialize, Msgpack, Hprose 四种方式 1. 对序列化后的字符串长度对比: 测试代码: $arr = [0, 1, 2, 'a', 'b', 'c', 'd', 'a'=>'12', '包含中文', 'abcd包含中文efg'=>'abc一二三四defg', '键名'=>['abc'=>['def'=>123, 456, 'abcd中文内容efg'], 'a之间c'=>['a'=

MessagePack 新型序列化反序列化方案

进入在学习redis的时候,在文中看到了关于MessagePack的简介,发现非常有意思,于是就花了点时间大致了解了下. MessagePack介绍: MessagePack is an efficient binary serialization format.It lets you exchange data among multiple languages like JSON. But it's faster and smaller.Small integers are encoded i

frisby.js-接口测试基础知识

一.安装环境 1.先更新yum语言 curl -sL https://rpm.nodesource.com/setup | bash - 2.安装nodejs yum install -y nodejs 3.jasmine npm install -g jasmine-node 4.frisby npm install--save-dev frisby 二.运行脚本 test_spec.js jasmine-node  test_spec.js 三.生成XML报告 jasmine-node te