Gson が「<」と「>」を Unicode エスケープ シーケンスに変換するのを回避できますか? 質問する

Gson が「<」と「>」を Unicode エスケープ シーケンスに変換するのを回避できますか? 質問する

きがついたグソン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();

おすすめ記事