gradle Reading and writing JSON
来源:互联网 发布:黑帽seo发展趋势2016 编辑:程序博客网 时间:2024/05/18 03:37
http://www.groovy-tutorial.org/basic-json/#_writing_json
Reading JSON
file-read-info.groovy
class Student { Number id String name Map results}class ClassReport { String testScore String projectScore String comment}import groovy.json.JsonSlurperimport java.nio.file.PathsJsonSlurper slurper = new JsonSlurper()def studentListPaths.get('resources/report.json').withReader { reader -> studentList = slurper.parse(reader)}println studentList.dump()
Writing JSON
file-read-info.groovy
import groovy.json.JsonOutputimport groovy.json.JsonSlurperclass Position { String department, role}class StaffMember { Number id String name Position position def displayNameTag() { "Staff member: $name [$id]\n${position.role} - ${position.department}" }}def staffList = [ new StaffMember(id: 1234, name: 'Fred Nurk', position: [ department: 'Accounts', role: 'Manager' ] as Position), new StaffMember(id: 8673, name: 'Alexa Sample', position: [ department: 'Accounts', role: 'Manager' ] as Position), new StaffMember(id: 4568, name: 'Jane Doe', position: [ department: 'Accounts', role: 'Manager' ] as Position), new StaffMember(id: 8473, name: 'Ian Random', position: [ department: 'Accounts', role: 'Manager' ] as Position)]//Convert the staffList to JSON using JsonOutputdef json = JsonOutput.toJson(staffList)println JsonOutput.prettyPrint(json)//Now read the JSON back in using JsonSlurperJsonSlurper slurper = new JsonSlurper()def staffListImport = slurper.parseText(json)for (person in staffListImport) { StaffMember staff = person as StaffMember println staff.displayNameTag()}
Building JSON
file-read-info.groovy
import groovy.json.JsonBuilderdef json = new JsonBuilder()def staffListExport = json.staff { '1234' { id 1234 name 'Fred Nurk' position ( department: 'Accounts', role: 'Manager' ) }}println json.toPrettyString()
0 0
- gradle Reading and writing JSON
- Reading and Writing Logs
- Reading and Writing Logs
- Robust Reading and Writing
- Reading and Writing Files
- 关于Thinking,Reading and Writing
- Reading and writing text files
- 1.7writing and reading files
- Reading and writing text files
- Reading and writing binary files
- Reading and writing Serializable objects
- Reading and writing text files
- reading and writing xml files
- Reading and Writing Images and Video
- Reading and writing images and video API
- Reading and Writing to Binary Files
- Reading and writing .mat files with Python
- Overview of Reading and Writing Image Metadata
- oracle学习之:服务器端监听配置
- bootstrap中,role="form"及role作用角色
- JAVA Web学习笔记3
- 动态半导体刷新周期
- 下载Detours源代码、编译Detours Express Lib库(32位静态库,版本3.0)
- gradle Reading and writing JSON
- iOS10适配系列教程(一):推送
- sparkStreaming与storm的简单对比
- ZooKeeper实现分布式FIFO队列
- 基于FPGA的GoogLeNet加速器-卷积层/汇聚层
- 1339.A Simple Task
- Amf3协议
- C#将HTML文本转换为普通文本,去掉所有的Html标记
- 关于Struts2的约定访问