- 浏览: 538156 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (174)
- Groovy (28)
- Grails (14)
- DHTML (5)
- JS (4)
- jQuery (16)
- JAVA (16)
- Eclipse (4)
- Hibernate (2)
- Resin (2)
- Oracle (25)
- Maven (4)
- Struts2 (1)
- WebWork2 (3)
- Tomcat (2)
- Windows7 (4)
- Griffon (2)
- PowerDesigner (1)
- Pro*C (2)
- JDK (1)
- 乱码 (2)
- WebService (3)
- .NET (1)
- 性能 (2)
- 安装 (1)
- 命令行 (1)
- function (1)
- type (1)
- Mysql (1)
- 同步 (1)
- Synchronized (1)
- json (3)
- Office (1)
- Visio (1)
- 自定义形状 (1)
- jsong (0)
- gson (1)
- fastjson (1)
- EM (1)
- DB2 (6)
- Sequence (1)
- RHEL5.x (1)
- WAS6.1 ND (1)
- SQL (1)
- -964 (1)
- Linux (4)
- Date (1)
- Format (1)
- Add (1)
- SHELL (1)
- CSS (2)
- Bootstrap (1)
- nginx (1)
- Openresty (2)
- JWPlayer (1)
- showdoc (1)
- 常用网址 (1)
- lua (2)
- SpringBoot (1)
- Office pdf linux (1)
最新评论
-
纵观全局:
Great
阿里巴巴开源JSON解析组件FastJson简单使用笔记 -
guxuede:
...
Groovy编程技巧 -
a1439226817:
groovy用的多吗?我还没发现有哪个java项目在用这个?
Groovy同步 -
晴子9034:
在网上搜到的几乎全是说满了就扩充。但是我有个疑问,满了就扩充, ...
解决DB2 SQLCODE=-964日志文件满的问题 -
在世界的中心呼喚愛:
好东西啊,就用这个包。
阿里巴巴开源JSON解析组件FastJson简单使用笔记
http://www.groovyq.net/content/groovy-18%E4%B8%AD%E7%9A%84%E8%B6%85%E7%82%ABjson%E6%94%AF%E6%8C%81
在Groovy 1.8发布新闻中,提到Groovy增加了对JSON的支持。Dustin Marx在其博文中,讲述了这一功能的使用。
用法真的很简单,创建一个JSON对象:
看看结果!是不是很简单!在Debug的时候,查看一个n长的JSON字符串是件很痛苦的事情。不用担心,Groovy已经想到了!它提供了JsonOutput.prettyPrint(String)方法,直接以树型输出JSON字符串:
是不是可读性很好?
凡是用过XmlSlurper的人都会被它解析XML文件的方便性所吸引,对于JSON文件,Groovy同样提供了一个解析器:JsonSlurper,用法如下:
之后可通过诸如:states.state或者states.state.name访问属性值。强强联合,果然与众不同!:)
关于示例中更多详细代码,请参见原文(http://marxsoftware.blogspot.com/2011/05/groovy-18-introduces-groovy-to-json.html)。
在Groovy 1.8发布新闻中,提到Groovy增加了对JSON的支持。Dustin Marx在其博文中,讲述了这一功能的使用。
用法真的很简单,创建一个JSON对象:
import groovy.json.JsonBuilder def json = new JsonBuilder() json.state{ capital "Denver" majorCities "Denver", "Colorado Springs", "Fort Collins" } println json
看看结果!是不是很简单!在Debug的时候,查看一个n长的JSON字符串是件很痛苦的事情。不用担心,Groovy已经想到了!它提供了JsonOutput.prettyPrint(String)方法,直接以树型输出JSON字符串:
import groovy.json.JsonOutput //JsonBuilder也有类似的方法,JsonBuilder.toPrettyString(),效果相同 println JsonOutput.prettyPrint(json.toString())
是不是可读性很好?
凡是用过XmlSlurper的人都会被它解析XML文件的方便性所吸引,对于JSON文件,Groovy同样提供了一个解析器:JsonSlurper,用法如下:
//states.js { "state": { "capital": "Denver", "majorCities": [ "Denver", "Colorado Springs", "Fort Collins" ] } } //解析代码 import groovy.json.JsonSlurper def jsonPayload = new File("states.js").text def slurper = new JsonSlurper() def states = slurper.parseText(jsonPayload)
之后可通过诸如:states.state或者states.state.name访问属性值。强强联合,果然与众不同!:)
关于示例中更多详细代码,请参见原文(http://marxsoftware.blogspot.com/2011/05/groovy-18-introduces-groovy-to-json.html)。
发表评论
-
阿里巴巴开源JSON解析组件FastJson简单使用笔记
2012-07-13 15:02 50857惯例,直接上代码,环境:groovy1.8.6+jdk1.6. ... -
Gson使用笔记
2012-07-13 14:56 1693直接看代码,环境为groovy1.8.6+jdk1.5.31, ... -
Groovy同步
2012-05-30 14:30 1798原贴点击这里 在 groovy 中同步 我的项目与 gro ... -
Grails编写WebService客户端
2012-05-28 13:39 2854环境:jdk1.6.0.31 + Grails2.0.4 1. ... -
groovy编写webservice服务端和客户端(含连接数据并输出JSON数据)
2012-05-25 16:45 3053个人总结,网上几乎没有此方面资料,有一篇帖子,按照其内容无法运 ... -
使用Groovy进行Socket编程之-字节数组版
2011-12-30 14:53 3525服务端代码: import java.net.Server ... -
Groovy连接2个数据库进行数据操作
2011-11-21 11:37 2091import groovy.sql.Sql clas ... -
(转)打动你朋友的11条Groovy超炫代码
2011-07-21 16:20 1471http://www.groovyq.net/content/ ... -
Groovy 浅入
2010-08-31 13:53 1992转贴地址:http://nottiansyf.iteye.co ... -
一个Grovvy开发者的总结!
2010-08-09 15:58 2695转自:http://blog.donews.com/WFoxd ... -
实战 Groovy: 构建和解析 XML
2010-08-09 15:39 1461原贴地址:http://www.ibm.com/develop ... -
如何使用groovyc 和 groovy
2010-08-09 15:32 3227开发人员可直接调用Groovy编译器来编译脚本文件,命令 ... -
Groovy脚本文件里边静态main方法
2010-08-09 15:30 1224class Test2 {//含有static void ... -
Groovy中文件追加和日期格式化
2010-08-09 15:28 1968new File("record.txt" ... -
Groovy配置文件的读写
2010-08-09 15:26 5077import org.asdtiang.util.DESC ... -
Groovy DES加解密
2010-08-09 15:25 2350import java.security.* import ... -
(转)HTTPBuilder:使用Groovy操作HTTP资源
2010-08-09 15:20 3747如今的Web,孤立的应用已经不再吃香,随之而来的是与其 ... -
使用Groovy进行Socket编程之-普通文本版
2010-08-03 12:27 2649服务端代码: import java.net.Serve ... -
(转)Groovy风格的JDBC编程
2010-06-09 16:08 1687原贴地址:http://www.groov ... -
Groovy grep的应用:对得出的数据列表集合进行过滤
2010-01-13 11:41 1972对得出的数据列表集合进行过滤: de ...
相关推荐
在Groovy1.8中,最重要的更新之一是类型推断(Type Inference),这使得编译器能够自动识别变量类型,减少了显式声明的需要,同时保持了代码的静态类型检查的安全性。这一特性让Groovy代码更接近于Java,同时保留了...
脚本解析工具,可使用Groovy或Xquery解析JSON报文或XML报文
实测可用
实测可用
实测可用
实测可用
实测可用
实测可用
实测可用
实测可用
实测可用
实测可用
实测可用
实测可用
实测可用
实测可用
2. **闭包**:Groovy中的闭包类似于函数引用,可以作为参数传递,也可以存储在变量中。它们是Groovy强大的特性之一,1.8.9版本的文档会详细解释如何使用闭包进行函数式编程。 3. **GString**:Groovy的GString提供...
标题中的"proguard支持JDK 1.8"意味着ProGuard已经能够处理使用JDK 1.8语法编写的Java代码。 **1. ProGuard的核心功能** - **混淆**:ProGuard通过将类名、方法名和变量名转换为简短的、随机的名称,使得逆向工程...
在标题和描述中提到的“groovy代码-临时json”,我们可以理解为使用Groovy来创建和操作JSON对象的场景。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和API之间交换数据。 在...