1

现在我有 JSON 数据,其中有如下内容:

\u00e9

如何更改其格式以便可以正常表示为“é”?

4

3 回答 3

2

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

于 2012-06-03T05:58:30.940 回答
1

您没有说您是否使用任何 JSON 工具,但其中一些工具支持这种转义处理。如果您自己处理它,除了自己解析转义序列之外,您无能为力。有多种方法可以做到这一点(包括使用正则表达式),但这很容易直接做到。只需查找“\u”前缀,获取接下来的四个字符并将它们解析为十六进制整数。然后将结果转换为 achar并使用它来代替六个原始字符。

于 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 回答