我正在使用api创建气象应用程序,并从json对象中获取
{“成功”:true,“ temp”:“ 14”,“ picto”:“ meteo_32”,“ icon”:“ \ uf00d;”,“ unite”:“ C”,“频率”:“ 4 “}
我使用了图片的字体:
所以我将字符串添加到android studio项目的目录中,这是我的代码:
JSONObject jObj = new JSONObject(responseContent);
String icon = String.valueOf(jObj.get("icon"));
weatherFont = Typeface.createFromAsset(getAssets(),"fonts/weathericons_regular_webfont.ttf");
imageMTO.setTypeface(
icon = icon.replace("\\u", "&#x");
imageMTO.setText(icon);
但是我得到了&#xuf00d;在我运行应用程序时在textView上
有人可以帮助我吗?
答案 0 :(得分:0)
icon = icon.replace("\\u", "&#x");
此行使您遇到问题
实际上,它可以与\uf00d
一起正常工作
采用
.replace(“;”,“”);
答案 1 :(得分:0)
我不是真的100%确信,但是我认为这是因为在您的json对象图标中是 uf00d