在Groovy中解析JSON数组的数组

在Groovy中解析JSON数组的数组,第1张

在Groovy中解析JSON数组的数组 编辑:自1.8.0以来的Groovy具有集成的JsonSlurper:
import groovy.json.JsonSlurper// Example Response Datadef restResponse = '[{"uid":10512213, "name":"Bob"},{"uid":7208201, "name":"John"},{"uid":10570, "name":"Jim"},{"uid":1799657, "name":"Sally"}]'// Parse the responsedef list = new JsonSlurper().parseText( restResponse )// Print them out to make surelist.each { println it }
下面的旧答案:

使用JsonSlurper …

读取该响应的示例脚本为:

@Grab('net.sf.json-lib:json-lib:2.3:jdk15')import net.sf.json.groovy.JsonSlurper// Example Response Datadef restResponse = '[{"uid":10512213, "name":"Bob"},{"uid":7208201, "name":"John"},{"uid":10570, "name":"Jim"},{"uid":1799657, "name":"Sally"}]'// Parse the responsedef list = new JsonSlurper().parseText( restResponse )// Print them out to make surelist.each { println it }

输出:

[uid:10512213, name:Bob][uid:7208201, name:John][uid:10570, name:Jim][uid:1799657, name:Sally]

如您所见,它

list
是一个Maps列表,因此,例如,如果您只想要一个名称列表,则可以执行以下 *** 作:

def names = list.name

要在您的Gaelyk应用中使用此功能,您只需要从此处下载json-
lib-2.3-jdk15.jar
并执行类似的 *** 作(然后不用@Grab,因为您将jar保存在

WEB-INF/lib
文件夹中。

- 编辑 -

环顾四周,发现此页面显示 json-lib 的依赖项

  • 雅加达公共语言2.4
  • 雅加达Commons-Beanutils 1.7.0
  • 雅加达Commons-Collections 3.2
  • ssh Linuxs
  • ezmorph 1.0.6

测试脚本中的@Grab为您做了很多后台工作



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5055535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存