`
rainy646556896
  • 浏览: 20523 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

groovy解析json

 
阅读更多

groovy内置的groovy.json能很方便的对json进行操作

api: http://docs.groovy-lang.org/latest/html/gapi/groovy/json/JsonBuilder.html

 

//Instantiates a JSON builder with some existing data structure

import groovy.json.*

def lst = [1,2,3]
def data = [
	success: true,
	count: lst.size(),
	data: lst.collect{[id: it]}
]

def json = new JsonBuilder(data)
println json.toPrettyString()
//println JsonOutput.prettyPrint(build.toString())

 

 

//Instantiates a JSON builder

import groovy.json.*

//Instantiates a JSON builder
def build = new JsonBuilder()
def root = build.person{
		name 'adrian'
		sex 'boy'
		age '28'
		address(
				city: 'shenZhen',
				contry: 'China',
				mail: 'xxx@mail.com'
		)
		married true
}

assert root.person.name == 'adrian'
assert root.person.address.city == 'shenZhen'

 

 

//json 解析

import groovy.json.*

def builder = new JsonBuilder()  
//如同构建对象般  
def root = builder.pepole{  
    person {  
        firstName 'leng'  
        lastName 'feng'  
        //传入map  
        address(  
                city: 'Shanghai',  
                country: 'China',  
                zip: 12345,  
                )  
        married true  
        //传如list  
        conferences 'JavaOne', 'Gr8conf'  
    }  
}

//json parse
def json = new JsonSlurper()
def result = json.parseText(builder.toString())
assert result.pepole.person.address.city == 'Shanghai'

 

 

分享到:
评论

相关推荐

    Groovy和Xquery脚本JSON和XML解析工具

    脚本解析工具,可使用Groovy或Xquery解析JSON报文或XML报文

    解析json进行动画展示

    本主题将深入探讨如何通过解析JSON来实现动画展示,主要以"Lottie"库为例,该库在Android开发中被广泛用于加载和播放JSON格式的动画。 Lottie是由Airbnb开发的一个开源库,它允许开发者将After Effects设计的动画...

    Android Studio下使用Google Gson解析Json数据示例

    本篇文章将详细介绍如何在Android Studio环境下使用Google Gson解析Json数据。 首先,我们需要在项目中引入Gson库。打开build.gradle模块文件,并在dependencies块中添加以下依赖: ```groovy dependencies { ...

    Gson解析复杂Json实例,超简单

    在解析JSON之前,我们需要根据JSON的结构创建对应的Java类。假设我们有以下JSON数据: ```json { "users": [ { "name": "张三", "age": 25, "address": { "city": "北京", "country": "中国" } }, { ...

    Android_JSON数据解析

    本篇将详细讲解如何在Android应用中解析JSON数据,主要涉及以下几个方面: 1. JSON基本结构 JSON由两种基本结构构成:对象(Object)和数组(Array)。对象是以花括号 `{}` 包围的键值对集合,键用双引号括起,如`...

    Gson解析JSON数据的入门级源码

    这个“Gson解析JSON数据的入门级源码”应该包含了一些基础示例,帮助初学者理解如何使用Gson进行JSON操作。现在,我们将深入探讨Gson库的关键特性和使用方法。 **Gson库的引入** 首先,要使用Gson,你需要在项目中...

    使用gson解析json

    本篇文章将深入探讨如何使用Gson库解析JSON。 一、Gson简介 Gson是Google提供的一个开源项目,它能够将Java对象转换成JSON格式的字符串,同时也可以将JSON数据转换回Java对象。这种转换过程非常方便,大大简化了...

    Android端解析web端传来的json数据

    在Android中,解析JSON数据主要有两种方式:手动解析和使用库。手动解析涉及将JSON字符串转换为Java对象,这通常需要创建对应的Java类并使用`JSONObject`和`JSONArray`类。然而,这种方式较为繁琐且容易出错。因此,...

    谷歌GSON-解析JSON(Demo)

    **标题:** 谷歌GSON - 解析JSON(Demo) **正文:** 在Android开发中,数据交换经常涉及到JSON格式,而GSON库是Google提供的一个强大的JSON处理库,它使得Java对象与JSON数据之间的转换变得极其简单。本篇文章将...

    Android-06-解析json数据

    在Android开发中,解析JSON数据是一项常见的任务,用于与服务器进行数据交互。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本篇将介绍三种在...

    Android数据解析json

    在Android开发中,我们可以利用Java自带的`org.json`包来解析JSON数据。`org.json`包含两个主要类:`JSONObject`和`JSONArray`,分别用于表示JSON对象和数组。 **示例代码**: ```java try { String jsonString =...

    Groovy-JSON-Parser

    Groovy中的JSON解析主要依赖于两个核心类:`groovy.json.JsonSlurper` 和 `groovy.json.JsonBuilder`。`JsonSlurper` 用于将JSON文本转换为Groovy对象,而`JsonBuilder`则用于将Groovy对象转换回JSON文本。 1. **...

    groovy代码-临时 json

    `JsonSlurper`用于解析JSON字符串到Groovy的对象,而`JsonBuilder`则用于创建JSON字符串。 首先,让我们了解如何使用`JsonSlurper`解析JSON: ```groovy import groovy.json.JsonSlurper def jsonString = '{...

    android解析json的三种方法源代码

    本文将详细讲解Android中解析JSON的三种方法:使用内置的`org.json`库,使用Gson库,以及使用Fastjson库。同时,会涉及到这三种方法的源代码实现,并提供Gson和Fastjson的jar文件。 ### 1. Android内置`org.json`库...

    Eclipse下使用Google Gson解析Json数据示例+Android Studio下使用Google Gson解析Json数据示例

    本文将详细介绍如何在Eclipse和Android Studio环境下使用Gson库来解析Json数据。 首先,我们来看Eclipse下的Gson使用示例。在Eclipse中,你需要先引入Gson库。这可以通过在项目构建路径中添加Gson的jar文件完成,...

    JSONObject java解析json需要的jar包和依赖包

    2. **使用JSONObject解析JSON字符串** `JSONObject`类提供了一个构造函数,可以将JSON格式的字符串转换为`JSONObject`对象。例如: ```java import org.json.JSONObject; public class JsonExample { public ...

    android中使用gson来创建和解析json数据

    本文将详细介绍如何在Android中使用Gson来创建和解析JSON数据。 首先,你需要在项目中引入Gson库。如果你的项目使用的是Gradle构建系统,可以在`build.gradle`文件的dependencies块中添加以下依赖: ```groovy ...

    Android 实用的数据json数据解析封装类

    创建一个名为`JsonParser`的类,这个类将包含解析JSON数据的核心方法。首先定义一个Gson实例,然后编写解析方法: ```java import com.google.gson.Gson; import java.lang.reflect.Type; public class ...

    Google Gson解析Json数据应用实例

    这个“Google Gson解析Json数据应用实例”旨在深入探讨Gson库的使用,帮助开发者更好地理解和运用它来处理JSON数据。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

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

    - Groovy内置了对JSON的支持,如`groovy.json.JsonBuilder`和`groovy.json.JsonSlurper`,可以方便地生成和解析JSON。 6. **WsTest.groovy**: - 这可能是测试Web服务的客户端代码,用于调用服务端接口并验证其...

Global site tag (gtag.js) - Google Analytics