【问题标题】:karate framework - how to count number of arrays in json response空手道框架 - 如何计算 json 响应中的数组数量
【发布时间】:2018-10-24 07:56:14
【问题描述】:

那里

我有如下 JSON 响应:

"log": [{
        "a": 0.40,
        "b": "ED",
    }, {
        "c": 82,
        "d": "ABC",
    }, {
        "e": 36,
        "f": 23,
    }, {
        "g": 12,
        "h": 40,
    }
]

我需要计算“日志”对象中的列表数量,以便能够处理最后一个列表并在其中找到特定元素。响应是动态的,其中包含不同数量的列表(在本例中为 4)

我尝试了 log[-1],示例形式为 js-arrays.feature,如下链接所示: https://github.com/intuit/karate/blob/master/karate-junit4/src/test/java/com/intuit/karate/junit4/demos/js-arrays.feature#L83

在一个列表中找到多个元素很容易,但我经常有数量不定的列表,我无法让它工作 非常感谢,

【问题讨论】:

    标签: arrays json counting karate


    【解决方案1】:

    考虑到 log[-1] 会返回 undefined,因为数组中没有索引 -1。要获取数组中的元素数量,您必须这样做

    log.length
    

    还有关于你发布的链接

    log[log.length-1]; //This will return the last element of the array in this case { "g": 12, "h": 40, } 
    

    【讨论】:

    • 嗨布兰克。谢谢你的帮助。这实际上已经成功了。我现在有了这个列表数组的最后一个列表,我可以访问它。我不认为我可以这样做。非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-26
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    相关资源
    最近更新 更多