0
Запуск следующего кода в Groovy консоли от Grails 2.5.1 (или просто как часть приложения Grails):JSON нулевое значение в результате grails.converters.JSON.parse()
import grails.converters.JSON
import org.codehaus.groovy.grails.web.json.JSONObject
def jsonObj = JSON.parse('{ "a": null }')
def results = [
(null != jsonObj.a),
(JSONObject.NULL == jsonObj.a),
(null == jsonObj.b),
(JSONObject.NULL != jsonObj.b),
]
дает этот результат [false, false, true, true]
Выглядит как ошибка, первые два выражения должны быть true
или я что-то упускаю?
под Grails 2.4.4 я получаю [правда, правда, правда, правда], попробовал его на любой другой версии? – Vahid
Упомянутый код работал нормально в приложении, которое начиналось с Grails 2.1 и регулярно обновлялось до Grails 2.2.X, 2.3.X, 2.5.0. Описанная проблема наблюдалась после недавнего обновления до 2.5.1. Я просто прошу быть уверенным, что я ничего не пропустил, прежде чем поднимать вопрос в Grails GitHub. –