Learn more about Kotlin, a new programming language designed to solve problems that software developers face every day brought to you in partnership with JetBrains.
Since Groovy 2.3 the JSON parser has improved and is really a performant parser for JSON payload. JSON must be formatted in a strict way, for example all keys must be enclosed in double quotes. But what if we have JSON which not applies to the strict specification? For example a configuration file written in JSON and we want to add comments to this file. Or use single quotes for keys, or just leave all the quotes out. We can now specify the type JsonParseType.LAX for our JSON parser and we can now parse JSON which doesn't apply to the strict specification.
import static groovy.json.JsonParserType.LAX as RELAX
def jsonText = '''
/* Set header of message */
'to': ["Groovy Users", "Java Users"]
# Include a little body for the message.
'body': "Check out Groovy's gr8 JSON support."
def json = new JsonSlurper().setType(RELAX).parseText(jsonText)
def header = json.message.header
assert header.from == 'mrhaki'
assert header.to == 'Groovy Users'
assert header.to == 'Java Users'
assert json.message.body == "Check out Groovy's gr8 JSON support."
Code written with Groovy 2.3.6.
The Java Zone is brought to you in partnership with JetBrains. Discover how powerful static code analysis and ergonomic design make development not only productive but also an enjoyable experience.
Published at DZone with permission of
Hubert Klein Ikkink
, DZone MVB
Opinions expressed by DZone contributors are their own.