Question whether given string is valid JSON?

json:is_valid?(STRING string) : BOOL

json:is_valid?('[]')
#=> TRUE

json:is_valid?('{}')
#=> TRUE

json:is_valid?('{"foo":"bar"}')
#=> TRUE

# the following is invalid because of the extra comma
json:is_valid?('{"foo":"bar",}')
#=> FALSE

# single quotes are also invalid
json:is_valid?("{'foo':'bar'}")
#=> FALSE

json:is_valid?('{"foo":0}')
#=> TRUE

json:is_valid?('')
#=> FALSE

json:is_valid?('""')
#=> TRUE

# SunSed considers a JSON text to be a serialized object or array.
json:is_valid?('12')
#=> TRUE

json:is_valid?('"hi"')
#=> TRUE

Copyright ©2013-2022 SunSed®. All rights reserved.