Zauważyłem, że Gson konwertuje ciąg „<” na sekwencję ucieczki Unicode w danych wyjściowych JSON. Czy możesz tego jakoś uniknąć, czy też znaki takie jak „<” i „>” zawsze muszą być znakami ucieczki w JSON?
Rozważmy ten przykład, który drukuje {"s":"\u003c"}
; Chciałbym po prostu {"s":"<"}
.
public static void main(String[] args) {
Gson gson = new GsonBuilder().create();
System.out.println(gson.toJson(new Foo()));
}
static class Foo {
String s = "<";
}
Kontekst: element JSON, który tworzę, nie ma nic wspólnego ze stronami HTML ani nawet JavaScriptem; służy po prostu do przekazywania pewnych ustrukturyzowanych informacji do innego oprogramowania (osadzonego w urządzeniu, napisanego w C).
Odpowiedzi:
Musisz wyłączyć ucieczkę HTML .
źródło
"
i `\` muszą być uciekł.