gradle Reading and writing JSON
2016-12-06 16:25
393 查看
http://www.groovy-tutorial.org/basic-json/#_writing_json
Reading JSON
file-read-info.groovyclass Student { Number id String name Map results } class ClassReport { String testScore String projectScore String comment } import groovy.json.JsonSlurper import java.nio.file.Paths JsonSlurper slurper = new JsonSlurper() def studentList Paths.get('resources/report.json').withReader { reader -> studentList = slurper.parse(reader) } println studentList.dump()
Writing JSON
file-read-info.groovyimport groovy.json.JsonOutput import groovy.json.JsonSlurper class 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 JsonOutput def json = JsonOutput.toJson(staffList) println JsonOutput.prettyPrint(json) //Now read the JSON back in using JsonSlurper JsonSlurper 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.groovyimport groovy.json.JsonBuilder def json = new JsonBuilder() def staffListExport = json.staff { '1234' { id 1234 name 'Fred Nurk' position ( department: 'Accounts', role: 'Manager' ) } } println json.toPrettyString()
相关文章推荐
- Reading and Writing using a Large Random Access File
- Reading and Writing Files
- PHP Reading A File |and| Writing To A File
- 1.7writing and reading files
- 3.3 Reading and writing
- Reading and Writing CSV Files in C#
- Reading and writing binary files
- Reading from and Writing to a Socket
- Buffer Writing and Reading
- Reading and Writing Images and Video
- Reading and writing Serializable objects
- 关于Thinking,Reading and Writing
- Robust Reading and Writing
- Reading and writing text files
- Reading and Writing Perl Config Files
- Reading and writing text files
- Apache POI – Reading and Writing Excel file in Java
- elasticsearch之Document APIs【Reading and Writing documents】
- GoAsm requires square brackets for writing to, and reading from, memory
- Reading and Writing data on application server in SAP