2

\x26Java アプリで、元の文字に変換したい文字を含む JSON (Google マップから) を取得します&。私が見る限り、それはUTF-8表記ですが、完全にはわかりません。ソース JSON では、あらゆる種類のエンコードされた文字が表示されます (例: \x3c/div\x3e)。どうすればそれらをデコードできますか?

私は試した:

String json = "\\x3c/div\\x3e";
byte [] b = json.getBytes("UTF-8");
json = new String(b,"UTF-8");

運がない。何か案は?

4

1 に答える 1

4

動作するようになりました:

String json = "\\x3c/div\\x3e";        
json = URLDecoder.decode(json.replace("\\x", "%"), "UTF-8")
        .replace("\\=", "=")
        .replace("\\&", "=")
        .replace("\\?", "=");

Google Maps Query JSON Resultの結果で発生する他の問題には、他の3つの置換が必要です。

于 2013-03-20T09:15:20.623 に答える