146

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 で記述) に渡すために使用されます。

4

2 に答える 2

289

HTML エスケープを無効にする必要があります。

Gson gson = new GsonBuilder().disableHtmlEscaping().create();
于 2010-11-10T17:32:15.090 に答える