
- Groovy Tutorial
- Groovy - Home
- Groovy - Overview
- Groovy - Environment
- Groovy - Basic Syntax
- Groovy - Data Types
- Groovy - Variables
- Groovy - Optionals
- Groovy - Numbers
- Groovy - Strings
- Groovy - Ranges
- Groovy - Lists
- Groovy - Maps
- Groovy - Dates & Times
Groovy Operators
- Groovy - Operators
- Groovy - Arithmetic Operators
- Groovy - Assignment Operators
- Groovy - Relational Operators
- Groovy - Logical Operators
- Groovy - Bitwise Operators
- Groovy - Spaceship Operator
- Groovy - in Operator
- Groovy - Elvis Operator
- Groovy - Safe Navigation Operator
- Groovy Operator Precedence & Associativity
Control Statements
- Groovy - Decision Making
- Groovy - If Else Statement
- Groovy - Switch Statement
- Groovy - Loops
- Groovy - For Loop
- Groovy - For-in Loop
- Groovy - While Loop
- Groovy - Do While Loop
- Groovy - Break Statement
- Groovy - Continue Statement
Groovy File Handling
- Groovy - File I/O
- Java - Create a File
- Java - Write to File
- Java - Append to File
- Java - Read Files
- Java - Delete Files
- Java - File Properties
- Java - File Existence and Type
- Java - File Size
- Java - File Permissions
- Java - Directories
- Java - Listing Directories
- Java - Filtering Files/Directories
- Java - Deleting Directories
- Java - Renaming Files/Directories
Groovy Error & Exceptions
- Groovy - Exception Handling
- Groovy - try-catch Block
- Groovy - try-with-resources
- Groovy - Multi-catch Block
- Groovy - Nested try Block
- Groovy - Finally Block
- Groovy - throw Exception
- Groovy - Exception Propagation
- Groovy - Built-in Exceptions
- Groovy - Custom Exception
Groovy Multithreading
- groovy - Multithreading
- groovy - Thread Life Cycle
- groovy - Creating a Thread
- groovy - Starting a Thread
- groovy - Joining Threads
- groovy - Naming Thread
- groovy - Thread Scheduler
- groovy - Thread Pools
- groovy - Main Thread
- groovy - Thread Priority
- groovy - Daemon Threads
- groovy - Shutdown Hook
Groovy Synchronization
- groovy - Synchronization
- groovy - Block Synchronization
- groovy - Static Synchronization
- groovy - Inter-thread Communication
- groovy - Thread Deadlock
- groovy - Interrupting a Thread
- groovy - Thread Control
- groovy - Reentrant Monitor
- Groovy - Methods
- Groovy - Methods
- Groovy - Optional parenthesis
- Groovy - Named Arguments
- Groovy - Closures as Arguments
- Groovy - Method Overloading
- Groovy - Method Scope and Visibility
- Groovy - isCase Method
- Groovy - Implicit Return
- Groovy - Variable Arguments
- Groovy - Regular Expressions
- Groovy - Regular Expressions
- Groovy - Defining Regular Expressions
- Groovy - Matcher Object
- Groovy - Regex Tasks
- Groovy - XML
- Groovy - XML
- Groovy - Parsing XML
- Groovy - Creating XML
- Groovy - Modifying XML
- Groovy - Querying XML
- Groovy - Simplified Notation
- Groovy - Closure based Querying
- Groovy - Closure based Creation
- Groovy - JSON
- Groovy - JSON
- Groovy - Parsing JSON
- Groovy - Creating JSON using JsonOutput
- Groovy - Creating JSON using JsonBuilder
- Groovy - Modifying JSON
- Groovy - Error Handling
- Groovy - Handling JSON Arrays
- Groovy - JSON Array Operations
- Groovy - JSON Objects
- Groovy - JSON Object Operations
- Groovy - Generics
- Groovy - Generics
- Groovy - Declaring Generic Types
- Groovy - Bound Type Parameters
- Groovy - Wild Cards
- Groovy - Miscellaneous
- Groovy - Object Oriented
- Groovy - Closures
- Groovy - Annotations
- Groovy - JMX
- Groovy - DSLS
- Groovy - Database
- Groovy - Builders
- Groovy - Command Line
- Groovy - Unit Testing
- Groovy - Template Engines
- Groovy - Meta Object Programming
- Groovy Useful Resources
- Groovy - Quick Guide
- Groovy - Useful Resources
- Groovy - Discussion
Groovy - Creating JSON using JsonOutput
Groovy provides JsonOutput class as a primary tool to convert Groovy Maps, lists or even nested structures into JSON Strings. In this chapter, we're exploring them with examples.
Creating JSON from a Groovy Map
Example.groovy
import groovy.json.JsonOutput // Creating JSON from a map def employee = [name: "Alice", age: 28, city: "Seattle", dept: "Admin"] // convert Map to JSON def jsonFromMap = JsonOutput.toJson(employee) // prints Json println jsonFromMap
Output
When we run the above program, we will get the following result.
{"name":"Alice","age":28,"city":"Seattle","dept":"Admin"}
Creating JSON from a Groovy List
Example.groovy
import groovy.json.JsonOutput // Creating JSON from a list def fruits = ["apple", "banana", "mango"] // convert List to JSON def jsonFromList = JsonOutput.toJson(fruits) println jsonFromList
Output
When we run the above program, we will get the following result.
["apple","banana","mango"]
Creating JSON from a Groovy Nested Structure
Example.groovy
import groovy.json.JsonOutput // Creating JSON from a nested structure def stationary = [ id: 1, items: [ [name: "Book", price: 17.99], [name: "Pen", price: 2.51] ], total: 20.50 ] def jsonFromNestedStruct = JsonOutput.toJson(stationary) println jsonFromNestedStruct
Output
When we run the above program, we will get the following result.
{"id":1,"items":[{"name":"Book","price":17.99},{"name":"Pen","price":2.51}],"total":20.50}
Pretty Printing JSON
We can use JsonOutput.prettyPrint() to print JSON with proper indentation and breaks.
Example.groovy
import groovy.json.JsonOutput // Creating JSON from a nested structure def stationary = [ id: 1, items: [ [name: "Book", price: 17.99], [name: "Pen", price: 2.51] ], total: 20.50 ] def jsonFromNestedStruct = JsonOutput.toJson(stationary) def prettyJson = JsonOutput.prettyPrint(jsonFromNestedStruct) println prettyJson
Output
When we run the above program, we will get the following result.
{ "id": 1, "items": [ { "name": "Book", "price": 17.99 }, { "name": "Pen", "price": 2.51 } ], "total": 20.50 }
Advertisements