Я пытаюсь разобрать JSON в Grails, используя библиотеку grails.converters.JSON. У меня есть поле, которое будет содержать либо строку, либо нулевое значение. Когда я разбираю JSON и получаю поле, нулевые значения возвращаются как тип JSONObject.NULL. Это не очень хорошо при проверке != null, так как JSONObject.NULL оценивается как non-null (не очень хорошо для проверки 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
Есть ли простой способ заставить парсинг парсить реальное нулевое значение, чтобы мне не нужно было проверять, является ли объект JSONObject.NULL.
Я попробовал воспользоваться предложением здесь об использовании .toString(), но в итоге он возвращает строковое значение 'null' вместо реального null для значения JSONObject.NULL.