JSONobject如何读取json中的图片
时间: 2024-03-09 14:49:40 浏览: 27
nodejs 读取目录下的图片并以json返回
5星 · 资源好评率100%
在Java中,可以使用`org.json.JSONObject`类读取JSON中的图片。同样地,图片需要以Base64编码的形式嵌入JSON中。
以下是一个示例代码,假设JSON中有一个名为"image"的字段,它的值是一个Base64编码的图片:
```java
import org.json.JSONObject;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.util.Base64;
// 读取JSON字符串
String jsonString = "{\"image\":\"<base64-encoded-image>\"}";
JSONObject json = new JSONObject(jsonString);
// 解码图片
String base64Image = json.getString("image");
byte[] imageBytes = Base64.getDecoder().decode(base64Image);
// 将图片数据读入BufferedImage对象
BufferedImage img = ImageIO.read(new ByteArrayInputStream(imageBytes));
// 显示图片
ImageIO.write(img, "jpg", new File("image.jpg"));
```
需要注意的是,这个示例代码假设图片是以JPEG格式存储的。如果图片格式不同,可能需要进行一些修改。此外,还需要处理可能出现的异常情况。
阅读全文