解码html作为json响应返回 - android

Waq*_*qas 2 java android json

我将跟随编码的html作为json响应,并且不知道如何将其解码为正常的html字符串,顺便说一句,这是一个achor标记.

x3ca hrefx3dx22http:\/\/wordnetweb.princeton.edu\/perl\/webwn?sx3dstrandx22x3ehttp:\/\/wordnetweb.princeton.edu\/perl\/webwn?sx3dstrandx3c\/ax3e
Run Code Online (Sandbox Code Playgroud)

我已经尝试过java.net.UrlDecoder.decode而没有任何问题.

Kee*_*all 6

您搜索的术语是"UTF8代码单元".这些代码单元基本上是反斜杠,后跟"x"和十六进制ascii代码.我为你写了一个小转换器方法:

public static String convertUTF8Units(String input) {
    String part = "", output = input;
    for(int i=0;i<=input.length()-4;i++) {
        part = input.substring(i, i+4);
        if(part.startsWith("\\x")) {
            byte[] rawByte = new byte[1];
            rawByte[0] = (byte) (Integer.parseInt(part.substring(2), 16) & 0x000000FF);
            String raw = new String(rawByte);
            output = output.replace(part, raw);
        }
    }

    return output;
}
Run Code Online (Sandbox Code Playgroud)

我知道,它有点邋,,但它的工作:)