Можете ли Вы избежать преобразования 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 94

1 ответ:

вам нужно отключить HTML экранирование.

Gson gson = new GsonBuilder().disableHtmlEscaping().create();