【发布时间】:2012-12-04 18:09:45
【问题描述】:
我正在从 php 向 Java 发送 JSON 字符串,其中包含一些字符串类型数据和编码图像。在 jJva 中,inputStream 被转换为 BufferedReader 和 String。现在字符串看起来像{"name": "xxx", "image":agrewfefe...}
有没有办法将代表图像的字符串解码为位图,或者我必须在其他流中发送图像?
【问题讨论】:
-
您不能安全地假设,如果您将图像转换为文本,它不会包含在 JSON 中被视为无效的字符(或破坏 JSON 语法的字符,例如 " 或 ' 或 : 或 , )。
-
您的 (sorta) 片段不是一个有效的 JSON(必须引用字符串)。除此之外,@11684 上面所说的内容;您需要对图像进行 Base64 编码之类的操作,以避免破坏 JSON。
-
你能解码 Base64吗? @BrianRoach
-
嘿,今天学到了一些东西! @BrianRoach
-
@11684 - 这就是 Base64 编码/解码的全部意义;)这不是加密 - 它将二进制数据编码为可打印的文本格式。 (我猜你的第二条评论是你刚刚查到的:))