我正在从服务器获取一些json字符串格式的unicode字符串(emoji图标)。
我的问题很奇怪,过去两天我一直在努力解决这个问题。当我解析json并将所有unicode字符串存储在ArrayList<String>中,并尝试通过从同一arraylist获取值来设置textview上的文本时,它将unicode字符显示为:
GHCGHCHGC\ud83d\ude03\ud83d\ude03fyju\ud83d\ude0c6\u20e3
当我在textview上设置的同一个字符串传递静态值为:
textview.settext("Ghcghchgc\ud83d\ude03\ud83d\ude03fyju\ud83d\ude0c6\u20e3")
然后文本视图显示了完美的表情符号。
我被困在这一点上。有谁能帮我解决这个问题,或者告诉我我做错了什么。

最佳答案

听起来你想从json得到unescape your string。如果您不介意添加库,Apache Commons has a String.unescapeJava函数可以满足您的需要。如果不想添加该库,请参见this answer

10-01 07:40