java - 我可以查看 Java 序列化对象进行调试吗?

标签 java serialization

我遇到了一个问题,我的一个 HashMap 成员在序列化后变成 null。调试起来是一件令人讨厌的事情。在此过程中,我注意到我真的很想要对序列化文件进行某种调试 View 。因为最终序列化后的文件结构一定是这样的:

package.MyClass
    propName = package2.MyClass2 /**nested class data here**/;
    propName2 = java.lang.Integer 666;

等等,简单地说,人类读取数据不需要这些类。有没有办法对数据进行半反序列化而不将它们转换为Java实例,以便我可以将内容输出到控制台?

最佳答案

是的,你可以。使用十六进制编辑器。不过,这是相当多的手动工作,因此您最好听听 Hovercraft 和 EJP。但如果您像我一样,您会忍不住至少看一次。

关于java - 我可以查看 Java 序列化对象进行调试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29595910/

相关文章:

c# - 如何仅对某些属性应用缩进序列化?

.net - 为什么[NonSerialized]在自动实现的属性上不起作用?

ruby - 如何使用 JSON 进行 Ruby 对象序列化

java - 在imageview android上绘制

java - 设置 JFileChooser 打开当前目录

java - 失败.org.hibernate.HibernateException

java - 当 GET 也可以充当 POST 时,为什么我们需要 RestFul 中的 GET 和 POST 方法

java - 在更改单个最终字段的类型时保持 Java 序列化兼容性

django rest框架序列化器验证字段数据类型

java - 如何在Java中为正则表达式转义文本