1

現在、JSON データがあり、次のようなものが含まれています。

\u00e9

通常「é」として表現できるように、その形式を変更するにはどうすればよいですか?

4

3 に答える 3

2

org.apache.commons.lang.StringEscapeUtils.unescapeJava("\\u00e9")

于 2012-06-03T05:58:30.940 に答える
1

JSON ツールを使用しているかどうかはわかりませんが、一部のツールはこの種のエスケープ処理をサポートしています。自分で処理している場合は、エスケープ シーケンスを自分で解析する以外にできることはあまりありません。(正規表現を使用するなど) さまざまな方法がありますが、直接行うのは非常に簡単です。「\u」プレフィックスを探して、次の 4 文字を取得し、それらを 16 進整数として解析します。次に、結果を a にキャストし、それcharを元の 6 文字の代わりに使用します。

于 2012-06-03T05:44:00.970 に答える
0

Java の Unicode 文字はリテラルと見なされます。例えば、

String foo = "\u00e9";

はリテラル文字と見なされéます。そうは言っても、このサンプル プログラムから何かアイデアは得られますか?

public class Foo {
    public static void main(String[] args) {
        String myCharacter = "\u00e9";
        System.out.println(myCharacter);
    }
}

StringCharacterを見てください。

于 2012-06-03T05:33:54.167 に答える