栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Groovy中解析JSON数组的数组

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在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为您做了很多后台工作



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/419413.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号