开发者社区> 问答> 正文

集成自动化遇到的问题,没有Groovy开发者节点

微信图片_20230424092439.png

我们在做集成自动化,链接外部API获取数据的时候,遇到JSON数据涵盖两层的情况,我们需要获取第二层级的数据。官方的视频中有Groovy开发者节点

8FAE38DC-7930-4292-A60C-D61306744B83.png

请各位大神棒棒忙,谢谢大家。

展开
收起
Jerry_7iu 2023-04-24 09:28:58 241 0
2 条回答
写回答
取消 提交回答
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    开发者节点(Groovy) - 通过 Groovy 脚本实现一些代码逻辑编写;

    具体的用法你可以在阿里云开发者社区关注一下一位叫页一的开发者,他有写过关于此方面的文章。

    2023-04-24 14:07:09
    赞同 1 展开评论 打赏
  • 热爱开发

    关于您提到的问题,如果数据涵盖两层,您可以使用JSON解析器来获取第二层级的数据。在集成自动化中,可以使用JavaScript节点或者Groovy开发者节点进行处理。

    在JavaScript节点中,您可以使用以下代码来获取第二层级数据:

    var response = JSON.parse(msg.payload); // 解析JSON数据 var data = response.data; // 获取第一层级数据 var secondLayerData = data.secondLayerData; // 获取第二层级数据 msg.payload = secondLayerData; // 将数据赋值给消息负载 return msg; 在Groovy开发者节点中,您可以使用以下代码来获取第二层级数据:

    import groovy.json.JsonSlurper

    def jsonSlurper = new JsonSlurper() def response = jsonSlurper.parseText(msg.payload) def data = response.data def secondLayerData = data.secondLayerData msg.payload = secondLayerData; return msg; 以上代码仅供参考,具体实现需要根据您的API返回数据结构进行调整。另外,如果您没有Groovy开发者节点,可以尝试使用其他节点,例如Function节点等,来实现相关功能。

    2023-04-24 09:50:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
自动化、智能化网络运维 立即下载
从自动化到智能化的阿里运维体系 立即下载
小红书移动端自动化数据采集实践 立即下载