gpt4 book ai didi

java - JSON 反序列化时的 Base64 解码值

转载 作者:太空宇宙 更新时间:2023-11-04 13:55:17 33 4
gpt4 key购买 nike

我正在使用 Java 开发一个应用程序,该应用程序从 API 读取 JSON,该 API 返回以 Base64 编码的值。这是 JSON 的一部分(实际上有很多键/值):

{
"id_element": "MjUxMTEz",
"title": "VGVzdCB0aXRsZQ==",
"description": "SSBrbmV3IHlvdSB3ZXJlIHZlcnkgY3VyaW91cyAhIEhhaGEgOkQ=",
"picture": "aHR0cDovL3RoZWFydG1hZC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTUvMDIvQ3VyaW91cy1HZW9yZ2UtV2FsbHBhcGVyLTcuanBn",
"link": "",
"id_categorie": "MTB5Nzc=",
"active": "MQ==",
"date_create": "MDAwMC0wMC0wMCAwMDowMDowMA=="
}

是否有一个 Java 库支持反序列化过程中的 Base64 解码,还是我必须自己执行此操作?我想要一个 Java 对象,其中包含此 JSON 中的反序列化值。非常感谢!

最佳答案

您可以使用 apache commons 编解码器 http://commons.apache.org/proper/commons-codec/并调用以下方法:byte[] org.apache.commons.codec.binary.Base64.decodeBase64(String base64String)

如:

 /**
* Decode string to image
* @param encodedString The string to decode
* @return decoded image
*/
public static BufferedImage decodeToImage(String encodedString) {

BufferedImage image = null;
byte[] imageByte;
try {
imageByte = Base64.decodeBase64(encodedString);
ByteArrayInputStream bis = new ByteArrayInputStream(imageByte);
image = ImageIO.read(bis);
bis.close();
} catch (Exception e) {
e.printStackTrace();
}
return image;
}

关于java - JSON 反序列化时的 Base64 解码值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29891318/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com