GsonがJSON出力で文字列 "<"をUnicodeエスケープシーケンスに変換することに気づきました。これをどうにかして回避できますか、または「<」や「>」などの文字は常に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とは関係ありません。特定の構造化された情報を別のソフトウェア(デバイスに埋め込まれ、Cで書かれた)に渡すために使用されます。
2
GSONはデフォルトでそれを行うのですか?うわあ。これはかなり奇妙なデフォルト設定ですが、JSON仕様の観点からは完全に合法です。
—
StaxMan 2010年
これは「=」文字でも発生し、「\ u003d」に変わります。
—
Russell Silva、