как получить реальное значение null вместо значения JSONObject.NULL при разборе JSON в grails

Я пытаюсь разобрать 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.

14
задан Scott 23 October 2011 в 17:25
поделиться