- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当我使用 Gson ( JsonParser.parse) 解码以下内容时:
{ "item": "Bread", "cost": {"currency": "\u0024", "amount": "3"}, "description": "This is bread\u2122. \u00A92015" }
“货币”元素作为字符串返回(并且未转换为 unicode 字符)。 Gson 中是否有可以帮助我的设置或方法?
如果不是,Android 中是否有任何方法可以将包含一个或多个转义字符序列(如“\u0024”)的字符串转换为具有 unicode 字符的输出字符串(无需自己编写,也无需使用 Apache 的 StringEscapeUtils) ?
我想避免添加另一个库(只是为了一个小功能)。
更新
看起来服务器对 unicode 转义序列中的反斜杠进行了两次转义。感谢大家的帮助!
最佳答案
这只是我的问题还是真的比简单地使用 TextView
的 setText()
方法更复杂?无论如何,使用给定的示例 json(将示例放入 assets 并使用 loadJSONFromAsset()
读取它)在我这边工作得很好:
JsonParser parser = new JsonParser();
JsonElement element = parser.parse(loadJSONFromAsset());
JsonObject obj = element.getAsJsonObject();
JsonObject cost = obj.getAsJsonObject("cost");
JsonPrimitive sign = cost.get("currency").getAsJsonPrimitive();
TextView tv = (TextView)findViewById(R.id.dollar_sign);
tv.setText(sign.getAsString());
关于java - Android - 在没有 StringEscapeUtils 的情况下解码 unicode 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28446592/
在哪里可以找到这个类StringEscapeUtils,它可以自动转义字符而不是手动执行...在我的搜索中,我找到了名为StringEscapeUtils的util,但我找不到在我的项目中找到,或者我
我一直在使用 StringEscapeUtils.escapeHTML 来转义 URL。是否有类似的东西可以查明字符串是否已经转义? 最佳答案 原则上这是不可能的,因为每个转义字符串同时都是非转义字符
我有以下字符串: String str = "{% assign foo = values %}.{{ foo[0] }}." 我正在尝试将其编译为模式: Pattern p = Pattern.co
org.apache.commons.lang.StringEscapeUtils.escapeHtml 和 org.apache.commons.lang3.StringEscapeUtils.es
我正在尝试读取包含 unicode 字符的文件,将这些字符转换为其相应的符号,然后将生成的文本打印到新文件中。我正在尝试使用 StringEscapeUtils.unescapeHtml 来执行此操作
我正在尝试对字符串进行转义以确保转义特殊字符。 使用 StringEscapeUtils.escapeJava("😀") escapes to \\uD83D\\uDE00 StringEscap
我尝试使用 Apache Commons 库(v. 1.7)中的 StringEscapeUtils 来转义和取消转义大文本,该库将从数据库(在本例中为 H2 数据库)存储和检索。除了换行符之外,几乎
我有一个这样的字符串 String incoming = " Ευχαριστώ (eff-kha-ri-STOE) Tι κανείς (tee-KAH-nis)? Mε συγχωρείτε
对于一个非常简单的 ajax 名称查找,我从客户端网页发送一个 id 到服务器(Tomcat 5.5,Java 5),在数据库中查找它并返回一个字符串,该字符串被分配给一个 javascript 变量
如何在前端使用 StringEscapeUtils 取消转义字符串转义。 谢谢 PS: 我用的是EXT-js3.4 & Jsp. 最佳答案 您是否必须使用 StringEscapeUtils(顺便说一
刚开始使用 Apache Commons StringEscapeUtils . 根据 http://www.w3schools.com/tags/ref_entities.asp , Ö 应该对应于
我想转义 $ 符号以及“”等其他字符。所以只是想知道 StringEscapeUtils 是否支持此功能。如果没有,我怎样才能逃脱它? 最佳答案 看起来没有。您可以使用以下代码尝试一下: String
有一个字符串:Character\5C&\22\3C\3E'我想逃脱。 有一个代码: package escaping; import org.apache.commons.lang.StringEs
以下代码: final String INVALID_ESCAPE="\\"; System.out.println(String.format("'%s' -> '%s'", INVALID_ESC
**jsp code** java类中相同 public static void main(String[] args) { String str="तुम
escapeXml 函数正在将 ѭ Ѯ 转换为 ѭ Ѯ 我猜它不应该。我读到的是它仅支持五个基本的 XML 实体(gt、lt、quot、amp、 apos). 有没有只转换这五
我正在尝试使用 org.apache.commons.lang 中的 StringEscapeUtils.escapeXML() 函数... 该函数有两个版本,一个期望 (Writer, String
我需要在 XML 中留出一些控制字符,例如 ASCII 31 字符和十六进制 0x0b 字符等。 我尝试使用 commons-lang 的 StringEscapeUtils,但没有按预期工作! 最佳
我已经开始将 commons.lang 2 迁移到 commons.lang3。 根据 https://commons.apache.org/proper/commons-lang/article3_
当我使用 Gson ( JsonParser.parse) 解码以下内容时: { "item": "Bread", "cost": {"currency": "\u0024", "amount": "
我是一名优秀的程序员,十分优秀!