首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >g1ant:未实现具有方法长度()的jsonpath

g1ant:未实现具有方法长度()的jsonpath
EN

Stack Overflow用户
提问于 2019-11-19 23:53:51
回答 1查看 46关注 0票数 0

我在获取数组的大小项时遇到问题。g1ant中未实现长度“jsonPath ()”函数,因为引发异常“应为数组索引”。下面是用于测试的g1ant脚本示例。

代码语言:javascript
复制
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

是否有其他与数组长度相关的解决方案?

EN

回答 1

Stack Overflow用户

发布于 2019-11-20 21:45:16

以您尝试的方式获取json数组元素的数量是不可能的。G1ANT正在使用Newtonsoft.Json库来选择json令牌,而json令牌不允许使用像.length()这样的表达式,因为你可以阅读here

以下是如何解决此问题的方法。

代码语言:javascript
复制
♥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 procedure
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58938044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档