Java 如何在android中解码json表情符号

Java 如何在android中解码json表情符号,java,android,json,emoji,Java,Android,Json,Emoji,我使用的编译“org.apache.commons:commons-lang3:3.4”不起作用 我的json表情符号如下: |ud83d|ude00 |ud83d|ude01 |ud83d|ude02 |ud83d|ude03 |ud83d|ude04 |ud83d|ude05

我使用的编译“org.apache.commons:commons-lang3:3.4”不起作用

我的json表情符号如下:

|ud83d|ude00                      
|ud83d|ude01                      
|ud83d|ude02                      
|ud83d|ude03                      
|ud83d|ude04                      
|ud83d|ude05                      
|ud83d|ude06                      
|ud83d|ude09                      
|ud83d|ude0a                      
|ud83d|ude0b                      
|ud83d|ude0e                      
|ud83d|ude0d                      
|ud83d|ude18                      
|ud83d|ude17
我找不到任何办法。 我只是发现>>
但是我不想通过代码转换成这种格式,正如评论中建议的那样,你应该使用一个优秀的库。 首先,添加所需的依赖项—例如,Maven看起来像:

    <dependency>
        <groupId>com.vdurmont</groupId>
        <artifactId>emoji-java</artifactId>
        <version>3.1.3</version>
    </dependency>
Java 7:

try (BufferedReader br = new BufferedReader(new FileReader("C:\\untitled\\src\\main\\resources\\emoji.txt"))) {

    String line;
    while ((line = br.readLine()) != null) {
        System.out.println(EmojiManager.getByUnicode(StringEscapeUtils.unescapeJava(line)).getUnicode());
     }

} catch (IOException e) {
      // error handling
}

请注意,您应该使用,以便从文件中检索正确的值。

ohh无建议!你试过这个图书馆吗?
try (BufferedReader br = new BufferedReader(new FileReader("C:\\untitled\\src\\main\\resources\\emoji.txt"))) {

    String line;
    while ((line = br.readLine()) != null) {
        System.out.println(EmojiManager.getByUnicode(StringEscapeUtils.unescapeJava(line)).getUnicode());
     }

} catch (IOException e) {
      // error handling
}