Saya perhatikan bahwa Gson mengubah string "<" menjadi urutan pelepasan unicode pada output JSON. Bisakah Anda menghindari ini entah bagaimana, atau apakah karakter seperti "<" dan ">" selalu harus melarikan diri di JSON?
Perhatikan contoh ini yang mencetak {"s":"\u003c"}
; Saya hanya ingin {"s":"<"}
.
public static void main(String[] args) {
Gson gson = new GsonBuilder().create();
System.out.println(gson.toJson(new Foo()));
}
static class Foo {
String s = "<";
}
Konteks: bagian dari JSON yang saya buat tidak ada hubungannya dengan halaman HTML atau bahkan JavaScript; itu hanya digunakan untuk meneruskan informasi terstruktur tertentu ke perangkat lunak lain (tertanam dalam perangkat, ditulis dalam C).
Jawaban:
Anda harus menonaktifkan pelarian HTML .
sumber
"
dan `\` perlu melarikan diri.