在JSON for Android App中包含小图像

时间:2011-05-01 16:35:49

标签: android json

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

1 个答案:

答案 0 :(得分:1)

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

  1. 将您的图标读入服务器上的byte []数组。
  2. (假设你的服务器在java中)使用http://iharder.sourceforge.net/current/java/base64/之类的东西将byte []数组通过http://iharder.sourceforge.net/current/java/base64/api/index.html?Base64.OutputStream.html写入StringOutputStream。
  3. 将String的内容添加到JSON文件中。
  4. 在Android设备上调用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。选项%29或其中一个兄弟函数(您可能必须使用图像格式/编码才能使其正确吞下您的字节数组。)
  6. 瞧!你有一个可以使用的位图。

    让我知道这是怎么回事。