きがついたグソン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 で記述) に渡すためにのみ使用されます。
ベストアンサー1
必要があるHTMLエスケープを無効にする。
Gson gson = new GsonBuilder().disableHtmlEscaping().create();