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).
2
Apakah GSON default untuk melakukan itu? Wah Itu adalah pengaturan standar yang agak aneh, meskipun hal yang sah untuk dilakukan dari perspektif spesifikasi JSON.
—
StaxMan
Ya, itu mengejutkan saya juga. Untungnya obatnya mudah setelah Anda tahu ke mana harus mencari. :) Kalau tidak, setelah pengalaman satu hari dengan itu, saya menemukan Gson perpustakaan yang sangat bersih, bagus, dengan panduan pengguna yang hebat juga!
—
Jonik
Ini juga terjadi pada karakter "=", yang berubah menjadi "\ u003d".
—
Russell Silva