我在获取数组的大小项时遇到问题。g1ant中未实现长度“jsonPath ()”函数,因为引发异常“应为数组索引”。下面是用于测试的g1ant脚本示例。
addon core version 4.103.0.0
addon language version 4.104.0.0
♥jsonImage = ⟦json⟧‴{ "book" : [ { "name" : "Bambi"} , { "name" : "Cinderella" } ] }‴
♥aaa = ♥jsonImage⟦$.book.length()⟧
dialog ♥aaa是否有其他与数组长度相关的解决方案?
发布于 2019-11-20 21:45:16
以您尝试的方式获取json数组元素的数量是不可能的。G1ANT正在使用Newtonsoft.Json库来选择json令牌,而json令牌不允许使用像.length()这样的表达式,因为你可以阅读here。
以下是如何解决此问题的方法。
♥jsonImage = ⟦json⟧‴{ "book" : [ { "name" : "Bambi"} , { "name" : "Cinderella" } ] }‴
♥jsonArrLength = 0
♥hasExceptionOccurred = false
while ⊂!♥hasExceptionOccurred⊃
try errorcall NoMoreElements
♥test = ♥jsonImage⟦book[♥jsonArrLength]⟧
♥jsonArrLength = ♥jsonArrLength + 1
end try
end while
dialog ♥jsonArrLength
procedure NoMoreElements
♥hasExceptionOccurred = true
end procedurehttps://stackoverflow.com/questions/58938044
复制相似问题