Yes, I also agree with Rachel's comment about groovyConsole. I hit send before seeing her reply.
On Tue, Sep 21, 2021 at 9:06 PM Rachel Greenham <[email protected]> wrote: > > > > On 21 Sep 2021, at 11:35, James McMahon <[email protected]> wrote: > > > > Hello. Newbie to Groovy. Have a text string that I need to verify is a > representation of valid JSON, or not. What is an effective means to do this > in Groovy? I'm having difficulty determining what a method like JSONSlurper > will return to me if the string can't be parsed because it is not valid > JSON? I've found plenty of examples of results it returns when it works, > but nothing yet showing me what it returns when the string isn't valid > JSON. > > Hope this is a valid way to post such a question. As I said, this is my > first time trying this or any Groovy forum. Thanks in advance for any help. > -Jim > > > > It doesn’t return a value, it throws groovy.json.JsonException, which is a > RuntimeException. > > groovyConsole is your friend in such times… > > groovy> import groovy.json.* > groovy> def slurp = new JsonSlurper() > groovy> def parsed = slurp.parseText("}{") > > Exception thrown > > groovy.json.JsonException: Unable to determine the current character, it > is not a string, number, array, or object > > The current character read is '}' with an int value of 125 > Unable to determine the current character, it is not a string, number, > array, or object > line number 1 > index number 0 > }{ > ^ > > -- > Rachel Greenham > [email protected] > >
