`
berdy
  • 浏览: 513267 次
  • 性别: 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里会用得更多点,呵呵~~

相关推荐

    Groovy-JSON-Parser

    在处理JSON数据时,Groovy提供了一种简单而强大的解析器,使得JSON操作变得轻而易举。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器解析和生成,被广泛应用...

    groovy代码-临时 json

    在标题和描述中提到的“groovy代码-临时json”,我们可以理解为使用Groovy来创建和操作JSON对象的场景。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和API之间交换数据。 在...

    Jenkins高级篇之Pipeline技巧篇-3-JSON文件处理多个参数进一步优化.rar

    以下将详细介绍如何在Jenkins Pipeline中操作JSON文件以及如何进行优化。 首先,我们需要了解在Jenkins Pipeline中解析和操作JSON的基本步骤。这通常涉及到两个主要的Groovy库:`groovy.json.JsonSlurper`和`groovy...

    groovy编写webservice服务端和客户端(含连接数据并输出JSON数据)

    - 在Groovy中,可以使用JDBC(Java Database Connectivity)来连接和操作数据库。 - 示例代码可能包含创建数据库连接、执行SQL查询、处理结果集等步骤。 5. **输出JSON数据**: - JSON(JavaScript Object ...

    groovy脚本实现对数据库的增删改查

    在IT行业中,Groovy常被用于快速开发、脚本编写以及自动化任务,尤其在处理数据库操作时,其简洁的语法使得数据库的增删改查(CRUD)变得更加高效。 在“groovy脚本实现对数据库的增删改查”这个主题中,我们将深入...

    groovy将JDBC中oracle存储过程游标转换为多层json

    ### Groovy将JDBC中Oracle存储过程游标转换为多层JSON 在本文档中,我们将探讨如何使用Groovy脚本结合JDBC技术从Oracle存储过程中获取数据,并将其转换为多层JSON格式。该方法特别适用于需要从XML输入中提取数据并...

    groovy http请求

    在Groovy中发送HTTP请求是开发者经常需要进行的操作,尤其是在进行API测试或者集成第三方服务时。下面我们将深入探讨如何在Groovy中执行HTTP请求,并分享一些实用的工具和技巧。 1. **HTTP请求方法**: - GET:...

    groovy

    3. 数据处理:Groovy可以方便地处理XML、JSON等数据格式,常用于数据转换和解析。 4. 测试:Spock测试框架使用Groovy编写,提供了富有表达力的测试语句,简化了测试代码的编写。 5. 容器管理:在Apache Kafka、...

    json断言jmeter-plugins-json.rar

    4. **JSR223 PostProcessor** 和 **Groovy JSON Slurper**:JSR223 PostProcessor允许使用Groovy脚本解析和操作JSON数据。Groovy内置了JSONSlurper库,可以方便地解析JSON字符串为易于操作的Groovy对象。 5. **JSON...

    groovy语法掘金1

    在本文中,我们将深入探讨Groovy的高级语法,特别是与JSON和XML操作相关的部分。 首先,我们来看看Groovy如何处理JSON数据。Groovy提供了一个内置的`JsonSlurper`类,用于将JSON字符串解析成Groovy的对象。例如,...

    新版本org.json的jar包

    这个"新版本org.json的jar包"是针对2017年10月18日发布的org.json库的更新版本,旨在提供更稳定、更高效的JSON操作功能。 org.json库包含了一些核心类,如JSONObject、JSONArray、XML等,它们为JSON对象和数组提供...

    org.json.JSONObject引用依赖包

    在Java开发中,`org.json.JSONObject` 是一个广泛使用的库,它允许开发者处理JSON对象,进行JSON数据的创建、解析和操作。这个库是`org.json`包的一部分,由Morten Kjetland开发并维护,它提供了一个简单且直观的...

    Groovy学习资料(包括Groovy in action 的中英文以及API)

    此外,Groovy还提供了强大的操作集合、字符串和文件的能力,其内置的GString和AntBuilder等工具使得日常任务处理变得轻松。书中还涵盖了Groovy对XML和JSON的支持,使得数据交换和解析更加便捷。 压缩包中的"API...

    Groovy.in.Action.2nd.Edition.pdf

    7. Web开发、测试、GUI开发:本书还覆盖了使用Groovy进行Web服务、REST、XML、JSON的开发,以及Swing和Web框架如Grails、Spring Boot等的应用。同时,Groovy也支持测试框架如Spock,能够进行更有效的单元测试。 8. ...

    Android_JSON数据解析

    总结,Android中解析JSON数据涉及的关键知识点包括JSON的基本结构、Gson库的使用、JSONObject和JSONArray的操作、Volley库的网络请求以及Retrofit框架的使用。这些工具和技术使得Android开发者能够高效地处理服务器...

    apache-groovy-sdk-3.0.9

    5. **语法特性**:Groovy语言具有简洁的语法,支持闭包、元编程、动态类型和静态类型的混合使用,以及许多其他特性,如列表和映射的链式操作、groovy.xml支持、groovy.json处理等,使得代码更加简洁易读。...

    Groovy and Grails Recipes.pdf

    - **数据格式**:通常使用JSON或XML作为数据交换格式。 - **错误处理**:通过HTTP状态码和自定义异常来处理和返回错误信息。 **7. Groovy和Grails在企业级项目中的应用** - **集成测试**:利用Groovy的单元测试...

Global site tag (gtag.js) - Google Analytics