Можете ли Вы избежать преобразования Gson "" в escape-последовательности unicode?
Я заметил, что Gson преобразует строку " ", всегда должны быть экранированы в JSON?
Рассмотрим пример, который выводит {"s":"u003c"}
; Я бы хотел просто {"s":"<"}
.
public static void main(String[] args) {
Gson gson = new GsonBuilder().create();
System.out.println(gson.toJson(new Foo()));
}
static class Foo {
String s = "<";
}
контекст: часть JSON, которую я создаю, не имеет ничего общего с HTML-страницами или даже JavaScript; он просто используется для передачи определенной структурированной информации в другую часть программного обеспечения (встроенного в устройство, написанное на языке с).
1 ответ:
вам нужно отключить HTML экранирование.
Gson gson = new GsonBuilder().disableHtmlEscaping().create();