【发布时间】:2019-03-12 09:20:34
【问题描述】:
所以我在我的 android 项目中运行一个 json 请求,其中包含类似这样的内容,用于图像“http:\/\/s2.dmcdn.net\/qhQ5Y.jpg”的 url 字符串
在我的 AS AVD API 25 上,它会自动删除“\”字符并正确加载图像(使用 picasso 进行网络图像加载),但在 AVD API 27 中会引发错误。我假设是因为“\”不会被自动忽略,因为没有“\”的相同网址可以在任何网络浏览器中正确加载图像。
问题:如何简化它以在所有最新 (23+) android 设备上工作?是毕加索的问题还是安卓版本加载网络调用的方式不同?
【问题讨论】:
-
反斜杠是java中的转义字符。要将反斜杠作为反斜杠,您必须将其加倍。 \\ 代替 \。无论如何,您如何解码 json 字符串,因为库会照顾或正确地做到这一点。
-
我制作了自己的实用程序,将字符串保存到一个对象中,毕加索通过从保存的对象中获取字符串来加载该图像。因此,该 url 被保存为“http:\/\/s2.dmcdn.net\/qhQ5Y.jpg”,在浏览器中无法正确加载,但 Picasso 在 API 25 中可以正常加载。
标签: android performance picasso android-networking android-api-levels