Sto cercando di utilizzare JsonBuilder in servlet Groovy (che si estende HttpServlet) Ecco un frammento:Spegnere UTF fuga in 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: 'Москва'])
}
L'uscita è
{"city":"\u041C\u043E\u0441\u043A\u0432\u0430"}
{сity=Москва}
ho appena don' Non so nulla dell'esecuzione di UTF in JsonBuilder, anche googling non mi ha dato alcun valore. Quindi credo di essere bloccato.
Qualcuno sa come ottenere l'output per JSON esattamente nella stessa forma in cui otteniamo l'output per l'oggetto regolare groovy?
Sharon, beh, non è esattamente lo stesso output in senso che prima stringa è fuggito mentre il secondo non è, e questo è esattamente ciò che questo domanda circa))) – shabunc
@shabunc Lo so - sto solo sottolineando che per quanto riguarda JS/JSON non c'è alcuna differenza; non dovresti preoccuparti troppo di questo. – Sharon
ha ottenuto il tuo punto. sebbene non sia sicuro che sia sempre innocuo, i dati JSON possono essere utilizzati in molti scenari non associati a EcmaScript. Per esempio, personalmente mi serve questo non per il front-end. – shabunc