Java 如何将图像数组传递给JSONObject?

Java 如何将图像数组传递给JSONObject?,java,json,jakarta-ee,Java,Json,Jakarta Ee,我需要将图像数组传递给JSONObject。像 JSONObject jObj=new JSONObject(); jObj.put("Name",image); 在这里,我们可以传递对象/图像数组来代替图像吗?i、 我们可以通过JSONObject传递图像吗?要传递图像数组吗?如果是那样的话 JSONArray array = new JSONArray(); array.put(image1); array.put(image2); JSONObject jobj = new JSONO

我需要将图像数组传递给JSONObject。像

JSONObject jObj=new JSONObject();
jObj.put("Name",image);

在这里,我们可以传递对象/图像数组来代替图像吗?i、 我们可以通过JSONObject传递图像吗?

要传递图像数组吗?如果是那样的话

JSONArray array = new JSONArray();
array.put(image1);
array.put(image2);

JSONObject jobj = new JSONObject();
jobj.put("images", array);

是否要传递一组图像?如果是那样的话

JSONArray array = new JSONArray();
array.put(image1);
array.put(image2);

JSONObject jobj = new JSONObject();
jobj.put("images", array);

如何将“图像”转换为(仅为文本)?图像是什么类型的对象?JSON只直接支持JSON对象(不要与Java对象混淆)、数组、字符串、数字、布尔值和Null。^^如果
image
实际上是一个封装某种位图的对象,那么您发布的代码将无法工作,因为粗糙的
org.JSON
东西不会进行任何序列化(即使是这样,你也不会得到任何有用的东西。)什么是
image
?这里image是一个包含图像的数组对象。@TarunChaudhary那么...“图像”如何转换为JSON(仅为文本)?通常只向JSON中的图像发送URI供客户端使用(用于web浏览器显示或通过附加HTTP请求获取)-如果直接需要实际图像数据,则需要建立使用数据的方案,这也将驱动转换的发生。Base64编码数据是一种可能的机制,但有许多微妙的细节(以及处理非常大的JSON文档的问题)。@TarunChaudhary还注意到,与其直接发送原始图像数据(即原始像素转储),不如发送编码为JPEG或PNG(即存储在磁盘上)的图像数据,这是可移植的图像格式(使JSON模式更易于维护)并支持压缩(有助于消除Base64/字符串编码效率的损失)。如何将“图像”转换为(仅为文本)?图像是什么类型的对象?
image
?JSON仅支持JSON对象(不要与Java对象混淆),数组,字符串,数字,布尔值和空值。如果
image
实际上是一个封装了某种位图的对象,那么您发布的代码将无法正常工作,因为粗糙的
org.json
东西没有做任何序列化(即使它做了,您也不会得到任何可用的东西)。什么是
image
?这里的image是一个包含图像的数组对象。@TarunChaudhary那么..如何将“图像”转换为JSON(仅为文本)?通常只向JSON中的图像发送URI以供客户端使用(用于web浏览器显示或通过附加HTTP请求获取)-如果直接需要实际的图像数据,则需要建立使用数据的方案,这也将推动转换的发生。Base64编码数据是一种可能的机制,但存在许多微妙的细节(以及处理真正大的JSON文档的问题)@TarunChaudhary还注意到,与其直接发送原始图像数据(即原始像素转储),不如发送编码为JPEG或PNG(即存储在磁盘上)的图像数据,这些图像数据是可移植的图像格式(使JSON模式更容易维护)并支持压缩(帮助对抗Base64/字符串编码效率损失)。谢谢你的建议。谢谢你的建议。