android - 在 Android 应用程序的 JSON 中包含小图像

标签 android json

我的应用目前从我的服务器请求一个包含一些文本和其他数据的 JSON 文件。我想添加功能,以便它还可以通过同一文件下载非常小的图像(如图标)[无需创建额外的请求]。是否可以这样做,我将如何去做(base64?)

最佳答案

应该非常合理:看看http://developer.android.com/reference/android/util/Base64.html .您需要做的就是:

  1. 将您的图标读入服务器上的 byte[] 数组。
  2. (假设您的服务器是在 java 中)使用类似于 http://iharder.sourceforge.net/current/java/base64/ 的东西通过 http://iharder.sourceforge.net/current/java/base64/api/index.html?Base64.OutputStream.html 将 byte[] 数组写入 StringOutputStream .
  3. 将字符串的内容添加到 JSON 文件中。
  4. 在安卓设备上调用http://developer.android.com/reference/android/util/Base64.html#decode%28java.lang.String,%20int%29将 JSON 属性转换为 byte[] 数组。
  5. 然后您可以将字节数组传递给 http://developer.android.com/reference/android/graphics/BitmapFactory.html#decodeByteArray%28byte[],%20int,%20int,%20android.graphics.BitmapFactory。 Options%29 或其兄弟函数之一(您可能必须使用图像格式/编码才能使其正确吞噬您的字节数组)。

瞧!您有一个可以使用的位图。

让我知道结果如何。

关于android - 在 Android 应用程序的 JSON 中包含小图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5849731/

相关文章:

java - 仅接受几个字符的 EditText

android - Azure 身份验证错误

javascript - OpenLayers 格式 JSON 返回空响应文本字符串

c# - 如何防止在 C# 反序列化过程中初始化 JSON 字符串中不存在的属性?

java - Jackson 反序列化对象内部字段

android - PendingIntent.getBroadcast() 安全问题?

android - 旋转动画在 Jetpack Compose 中不起作用

android - 应用程序传递了 NULL 表面,同时在没有表面 View 的情况下拍照

python - 打印所有端口值

javascript - 从 AngularJS 发布到 WCF 服务内容类型问题