2015-07-31 2 views
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 или я что-то упускаю?

+0

под Grails 2.4.4 я получаю [правда, правда, правда, правда], попробовал его на любой другой версии? – Vahid

+0

Упомянутый код работал нормально в приложении, которое начиналось с Grails 2.1 и регулярно обновлялось до Grails 2.2.X, 2.3.X, 2.5.0. Описанная проблема наблюдалась после недавнего обновления до 2.5.1. Я просто прошу быть уверенным, что я ничего не пропустил, прежде чем поднимать вопрос в Grails GitHub. –

ответ

Смежные вопросы