Отключить экранирование UTF в JsonBuilder

Я пытаюсь использовать JsonBuilder в groovy сервлете (расширяя HttpServlet) Вот фрагмент:

 public void doGet(HttpServletRequest request, HttpServletResponse response) {
     response.setContentType('text/plain')
     response.setCharacterEncoding('utf-8')

     def pw = response.getWriter()
     pw.println(new JsonBuilder(['city': 'Москва']))
     pw.println([сity: 'Москва'])
  }

Вывод:

{"city":"\u041C\u043E\u0441\u043A\u0432\u0430"}
{сity=Москва}

Я просто ничего не знаю об экранировании UTF в JsonBuilder, гугление тоже не дало мне ничего ценного. Так что, думаю, я застрял.

Кто-нибудь знает, как получить вывод для json точно в той же форме, в которой мы получаем вывод для обычного groovy-объекта?

11
задан shabunc 21 March 2012 в 14:06
поделиться