gpt4 book ai didi

java - 将序列化的 Java 对象转换为 C# 对象

转载 作者:行者123 更新时间:2023-12-01 10:19:06 25 4
gpt4 key购买 nike

我有一个非常旧的 Java 应用程序,正在 .net 中重写,我无法以任何方式更改 Java 代码或旧文件。

他们创建并存储了 10,000 多个与此 article 中描述的格式匹配的文件。 ,一堆序列化的 Java 对象。

问题

  • 如何在 C# 中解析这些 Java 对象?
  • 这可能吗?

最后,如果我可以读入并序列化数据,我就可以以更通用的格式存储它。当我尝试反序列化文件时,出现异常,通常告诉我二进制格式无效。

最佳答案

有人提出了类似的问题here

您有几个选择。一种方法是编写一个能够读取 Java 序列化格式(您链接的格式)对象的 C# 类,但这可能非常耗时。使用 C# 的 native 反序列化算法将不起作用,因为格式不同(正如您遇到的那样)。

更简单的替代方法是使用 Java 程序从文件中读取对象,并将它们保存为更通用的格式,例如 JSON。 (正如另一个问题的回答中所建议的 here )

关于java - 将序列化的 Java 对象转换为 C# 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35736712/

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