Estoy intentando utilizar JsonBuilder en servlet maravilloso (que se extiende HttpServlet) Aquí hay un fragmento:Desconectar UTF escapar en JsonBuilder
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: 'Москва'])
}
La salida es
{"city":"\u041C\u043E\u0441\u043A\u0432\u0430"}
{сity=Москва}
acabo don' No sé nada sobre escaparse de UTF en JsonBuilder, Google también no me dio nada valioso. Así que supongo que estoy atascado.
¿Alguien sabe cómo obtener la salida para JSON exactamente en la misma forma que obtenemos la salida para un objeto groovy regular?
Sharon, bueno, no es exactamente la misma salida en el sentido de que la primera cadena se escapó mientras que el segundo no lo es, y eso es exactamente lo que esta pregunta acerca de))) – shabunc
@shabunc Lo sé, solo señalo que, en lo que respecta a JS/JSON, no hay ninguna diferencia; no deberías preocuparte demasiado por eso. – Sharon
entendió su punto. aunque no estoy seguro de que siempre sea inofensivo, los datos json se pueden utilizar en muchos escenarios no relacionados con EcmaScript. Por ejemplo, personalmente yo necesito esto no para la interfaz. – shabunc