gpt4 book ai didi

java - 如何在Java中使用Base64对未实现Serialized接口(interface)的对象进行编码?

转载 作者:行者123 更新时间:2023-12-01 19:31:45 26 4
gpt4 key购买 nike

我所在的组织希望将对象转换为字符串表示形式,然后使用Base64对其进行编码。Java 中的编码器。但问题是,我们从其他系统接收的对象没有实现 Serialized 接口(interface)

如果它没有实现 Serialized 接口(interface),那么无论对象的类型如何,我们如何将对象转换为字符串表示形式?

最佳答案

您必须“手动”进行操作。

如果要序列化的对象是一个简单的 java bean(简单的成员、getter、setter),我将使用 JSON 序列化器。

如果更复杂,您必须自己实现序列化/反序列化方法。

JSON的序列化格式已经是文本形式,因此不需要将其转换为Base64。 Base64 旨在用于将二进制内容转换为可读/可传输的字符串表示形式。

jackson 的简单示例:

        JarEntry obj = new JarEntry("Hello World"); 
ObjectMapper objectMapper = new ObjectMapper();
String json = objectMapper.writeValueAsString(obj);
System.out.println(json);

关于java - 如何在Java中使用Base64对未实现Serialized接口(interface)的对象进行编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59519200/

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