`
rainy646556896
  • 浏览: 20082 次
  • 性别: 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报文

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

    入参是字符串格式的xml,目的是解析xml节点值,作为数据库检索where条件,检索出数据库记录,利用四个游标返回四个数据集,然后用groovy脚本将四个游标数据集解析成json出参中对应的四个节点值。出参json有两层结构...

    AndroidJSONParserExamples:Android中解析JSON的不同方式

    安卓 JSON 解析器 此存储库旨在使用简单示例展示一些有关如何在 Android 应用程序中解析 JSON 的方法。 简单后端 SimpleBackend 是一个后端,它提供了一个简单的 REST API,用于从 Internet 获取 JSON(最常用的方式...

    霸屏天下源码java-json-parsers-benchmark:json-parsers-benchmark

    这个解析器被分叉/合并到 Groovy 2.3 中。 Boon 和 Groovy 2.3 JSON 解析器比主流的 JSON 解析器快很多。#### “Rick / Andrey 二人花费了大量时间来优化我们的 JSON 支持,使得 Groovy 2.3 的 JSON 支持通常比 Java...

    gson-plugin:辅助Gson库的gradle插件,防止Json数据解析类型异常

    强化Android-Json解析的插件,解决Android-Json解析数据类型转换异常,不影响对Gson库的使用 新生背景 Android主要开发语言是Java,属于强数据类型语言,大量公司后台开发采用的是PHP,属于弱数据类型的语言。客户端...

    SpockUnitTestsDemo:使用Spock框架进行Groovy单元测试

    SpockUnitTestsDemo 使用和对Android应用程序进行示例代码。 使用gson进行json解析使用android async进行数据获取使用groovy和Spock框架进行单元测试有关更多详细信息,请参见。

    CDN:CDN-配置数据符号,增强的JSON5标准(用于人的JSON),用于基于JVM的应用程序的配置文件:receipt:

    CDN (配置数据表示法) -Java项目的JSON5 (人类JSON)格式的快速,简单和增强的标准。 特征 简单易用 自动结构更新 支持Java,Kotlin和Groovy 性能轻巧(〜90kB) 尊重属性顺序和评论条目 CDN源的双向解析...

    java开源包7

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

    jconf:JVM 轻量级通用配置库,支持 INI、XML、JSON、YAML 和 Properties 文件

    会议JConf 是一个用于 Java 或 Groovy 应用程序中的配置模块的简单轻便的库。 目前这个库支持 , , , , 访问了解更多详细信息用法对于行家添加依赖 < dependency> < groupId>...

    awesome-android-dev-tools:为开发人员精心挑选的免费 Android 库、指南和帮助工具列表

    JSON 解析器 - 用于 JSON 序列化/反序列化的 Google 库 - JSON 串行器/解串器 - 最快的 JSON 库。 包含在 Groovy 2.3 中 ORM - - 仅为安卓创建 - 安卓 ORM - SQLite 上的抽象 - 新型 ORM。 内置 C++。 图像...

    EC-Webhook

    webhookHeaders这些是JSON字符串,可以使用JSON JavaScript库进行解析: $[/javascript JSON.parse(myJob.webhookData)["fieldName"]] $[/javascript JSON.parse(myPipelineRuntime.webhookData)["fieldName"]]...

    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在进行文字编辑时,使用的仍...

    KotlinScriptingDemos:该存储库包含我在BLR Kotlin Meetup 7上用于演示Kotlin脚本的文件。

    也许是Python,Ruby,Groovy,Perl,Bash? 为什么要编写脚本? 为什么选择Kotlin编写脚本? Kotlin的脚本故事 演示1 猫run.sh ./run.sh 但… 演示2 显示hello.kts ./hello.kts 显示run.sh ./run.sh 演示3 此...

    java开源包1

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

    java开源包11

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

    java开源包2

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

    java开源包3

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

    java开源包6

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

    java开源包5

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

    java开源包10

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

Global site tag (gtag.js) - Google Analytics