`
berdy
  • 浏览: 509393 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

groovy 操作json

 
阅读更多
在groovy1.8中内置了对json格式数据的至此;
使对json的操作变得非常简捷方便了

def builder = new JsonBuilder()
//如同构建对象般
builder.pepole{
	person {
		firstName 'leng'
		lastName 'feng'
		//传入map
		address(
				city: 'Shanghai',
				country: 'China',
				zip: 12345,
				)
		married true
		//传如list
		conferences 'JavaOne', 'Gr8conf'
	}
}
//以树形结构输出
println JsonOutput.prettyPrint(builder.toString())


String json = """
{
    "pepole": {
        "person": {
            "firstName": "leng",
            "lastName": "feng",
            "address": {
                "city": "Shanghai",
                "country": "China",
                "zip": 12345
            },
            "married": true,
            "conferences": [
                "JavaOne",
                "Gr8conf"
            ]
        }
    }
}
"""
//类似XmlSlurper
def root = new JsonSlurper().parseText(json)
assert root instanceof Map
assert root.person.conferences instanceof List
assert root.person.firtsName == 'leng'
assert root.person.conferences[1] == 'Gr8conf'

1
0
分享到:
评论
2 楼 berdy 2011-09-28  
山风小子 写道
这个特性应该在Grails里会用得更多点,呵呵~~

Grails 还没来得及研究,抽空去看看
1 楼 山风小子 2011-09-28  
这个特性应该在Grails里会用得更多点,呵呵~~

相关推荐

    java开源包7

    JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...

    DataRoom 简单、免费、开源的大屏设计器

    具备大屏设计、预览能力,支持MySQL、Oracle、PostgreSQL、SQLServer、ElasticSearch、JSON、JS、HTTP、Groovy等数据集接入,使用简单,完全免费,代码开源。 最新版本 npmMaven Central 功能介绍 1. 大屏管理 支持...

    schema-gen:XML模式代码生成器输出Swift,Kotlin和Java

    生成的代码允许以两种最广泛使用的行业格式(XML和JSON)读取,写入,操作和传输数据。 当前支持的语言是Java 8,Kotlin 1,Swift 4和Dart 2.1。 该代码是可互操作的,这意味着它非常适合开发跨语言,移动,客户端-...

    JMeter5.4.1性能测试工具

    可编写脚本的采样器(与 JSR223 兼容的语言,如Groovy和 BeanShell) 可以使用可插拔计时器选择多个负载统计信息。 数据分析和可视化插件允许极大的可扩展性和个性化。 函数可用于为测试提供动态输入或提供数据操作...

    Apache JMeter (apache-jmeter-5.4.3.zip)

    可编写脚本的采样器(与 JSR223 兼容的语言,如Groovy和 BeanShell) 可以使用可插拔计时器选择多个负载统计信息。 数据分析和可视化插件允许极大的可扩展性和个性化。 函数可用于为测试提供动态输入或提供数据操作...

    企业后台管理基础框架 hsweb.zip

    邮件代收: 代收指定邮箱的邮件框架功能全局restful json,前后分离.通用dao,service,controller类,增删改查直接继承即可.通用mybatis配置文件,支持多种条件查询自动生成,支持自动生成insert,update,delete语句,支持...

    Apache JMeter (apache-jmeter-5.4.3.tgz)

    可编写脚本的采样器(与 JSR223 兼容的语言,如Groovy和 BeanShell) 可以使用可插拔计时器选择多个负载统计信息。 数据分析和可视化插件允许极大的可扩展性和个性化。 函数可用于为测试提供动态输入或提供数据操作...

    Apache JMeter 源码(apache-jmeter-5.4.3_src.zip)

    可编写脚本的采样器(与 JSR223 兼容的语言,如Groovy和 BeanShell) 可以使用可插拔计时器选择多个负载统计信息。 数据分析和可视化插件允许极大的可扩展性和个性化。 函数可用于为测试提供动态输入或提供数据操作...

    Apache JMeter 源码(apache-jmeter-5.4.3_src.tgz)

    可编写脚本的采样器(与 JSR223 兼容的语言,如Groovy和 BeanShell) 可以使用可插拔计时器选择多个负载统计信息。 数据分析和可视化插件允许极大的可扩展性和个性化。 函数可用于为测试提供动态输入或提供数据操作...

    EC-Webhook

    操作说明 安装并升级插件 为过程或管道创建新的触发器 选择EC-Webhook作为插件 根据需要添加服务帐户 复制网址 使用此URL和任何所需的有效负载配置第三方工具 当从Webhook触发过程或管道时,将运行该过程或管道并...

    java开发常用jar包

    jasperreports-3.5.3-applet.jar jasperreports-3.5.3-javaflow.jar groovy-all-1.5.5.jar JasperReport报表 fckeditor-java-core-2.6.jar imageinfo-1.9.jar serializer.jar fckeditor在进行文字编辑时,使用的仍...

    Grails 中文参考手册

    6.2 Groovy Server Pages 6.2.1 GSP基础 6.2.1.1 变量和作用域 6.2.1.2 逻辑和迭代 6.2.1.3 页面指令 6.2.1.4 表达式 6.2.2 GSP标签 6.2.2.1 变量和作用域 6.2.2.2 逻辑和迭代 6.2.2.3 搜索和过滤 6.2.2.4 链接和...

    stockReader:该项目读取带有Stock操作的CSV并提出一些合并

    此应用程序读取CSV文件并显示一些JSON报告这是一个使用Groovy和Spring Boot的REST应用程序这与Spring测试一起使用Spock作为测试框架构建系统使用gradle。 要构建它,请运行以下命令: $ ./gradlew build然后运行: ...

    word源码java-hsweb:hsweb

    动态脚本,支持javascript,groovy,java动态编译执行. 表单管理: 动态表单,可视化设计表单,自动生成数据库以及系统权限.无需重启直接生效. 模块设置: 配合动态表单实现表格页,查询条件自定义. 数据库维护: 在线维护...

    word源码java-axis-framework:轴框架

    动态脚本,支持javascript,groovy,java动态编译执行. 表单管理: 动态表单,可视化设计表单,自动生成数据库以及系统权限.无需重启直接生效. 模块设置: 配合动态表单实现表格页,查询条件自定义. 数据库维护: 在线维护...

    platform-gateway:Ardalo数字平台的平台网关

    JSON格式的访问和应用程序日志 JaCoCo代码覆盖率报告 通过SonarCloud进行静态代码分析 码头工人 CI / CD:GitHub操作 快速开始 使用docker-compose通过Docker运行并在http://localhost:8080/gateway找到API文档$ ...

    JAVA上百实例源码以及开源项目源代码

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    JAVA上百实例源码以及开源项目

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

Global site tag (gtag.js) - Google Analytics