给 JSONObject 添加自定义遍历方法
经过了Groovy动态添加方法和属性及Spock单测的铺垫,今天用fastjson
为例,演示如何给JSONObject
添加一个自定义的方法,来帮助提高编程效率。
需求
在fastjson
的com.alibaba.fastjson.JSONObject
其实并没有直接给出遍历的方法,如果想在接口测试的过程中,需要打印 JSON 响应中的部分信息,都需要单独写一个 for 循环或者 Lambda 语法表达式,例如:
演示 JSON 数据
复制代码
打印内容:
复制代码
直接实现输出方法
这里我们还是通过groovy.lang.MetaClass
来实现。
复制代码
控制台输出:
复制代码
使用闭包灵活实现
这里我使用的是groovy.lang.Closure
作为闭包的实现类,毕竟这个功能只能在 Groovy 脚本中实现。具体的文章有兴趣的可以翻一翻以前的文章。这次我用了两种闭包的实现方式,其中it
关键字简直就是灵魂,非常推荐大家学 Groovy。脚本代码如下:
复制代码
控制台输出:
复制代码
Have Fun ~ Tester !
版权声明: 本文为 InfoQ 作者【FunTester】的原创文章。
原文链接:【http://xie.infoq.cn/article/bf7fce8e752fb524f2dccabf0】。文章转载请联系作者。
评论