Я пытаюсь разобрать JSON в Grails, используя библиотеку grails.converters.JSON. У меня есть поле, которое будет содержать строку или нулевое значение. Когда я разбираю JSON и получаю поле, нулевые значения возвращаются как тип JSONObject.NULL. Это нехорошо при проверке!= Null, поскольку JSONObject.NULL оценивается как непустая (не подходит для нулевых проверок)
def obj = JSON.parse('{"date1":null,"date2":"2011-06-26T05:00:00Z"}')
def date1 = obj.date1
if (date1)
parse(date1) // parse error occurs here because date1 evaluates true in the if because it is JSONObject.NULL
Есть ли простой способ получить синтаксический анализ для синтаксического анализа реального значения NULL, так что мне не нужно проверять, является ли объект JSONObject.NULL.
Я попробовал предложение здесь для использования .toString(), но в итоге он вернул строковое значение "null" вместо фактического значения null для значение JSONObject.NULL.