In this tutorial, we will learn how to parse or convert the object to JSON string and JSON string to object.
Convert Object to JSON String:
Let's look into the example, here we will parse the Map to JSON string.
Map mapToConvert = [username : "Test", phonenumber : "+10656564"]
List listToConvert = ["Test", "+10656564"]
Now, let's convert to JSON string using JSON class
import grails.converters.JSON
Map mapToConvert = [username : "Test", phonenumber : "+10656564"]
List listToConvert = ["Test", "+10656564"]
String jsonStringFromMap = (mapToConvert as JSON).toString()
String jsonStringFromList = (listToConvert as JSON).toString()
You can use any other object data type to convert as above
Convert JSON String to Object:
For converting JSON string to object we are using JsonSlurper as below:
import grails.converters.JSON
import groovy.json.JsonSlurper
Map mapToConvert = [username : "Test", phonenumber : "+10656564"]
List listToConvert = ["Test", "+10656564"]
String jsonStringFromMap = (mapToConvert as JSON).toString()
String jsonStringFromList = (listToConvert as JSON).toString()
Map convertedMap = parseTo(jsonStringFromMap)
List convertedList = parseTo(jsonStringFromList)
private static def parseTo(String jsonString) {
return new JsonSlurper().parseText(jsonString)
}