jackson 序列化是一种口头说法还是真的序列化呢?
class A implements Serializable{String s; B b; }
class B {String b;}
B b = new B("b");
A a = new A("a", b);
像这种类关系
如果
OutputStream s = new ObjectOutputStream(new FileOutputStream("./seria.txt"));
s.wirteObject(a);
就会明确抛出异常说明 B 类未实现序列化接口不可序列化,
但是像我用 jackson 的话
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(s, a);
文件就能成功写进去。
这样的话 那么是 Jackson 底层做了什么小动作呢,还是说 jackson 这个不是真正的序列化呢
class A implements Serializable{String s; B b; }
class B {String b;}
B b = new B("b");
A a = new A("a", b);
像这种类关系
如果
OutputStream s = new ObjectOutputStream(new FileOutputStream("./seria.txt"));
s.wirteObject(a);
就会明确抛出异常说明 B 类未实现序列化接口不可序列化,
但是像我用 jackson 的话
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(s, a);
文件就能成功写进去。
这样的话 那么是 Jackson 底层做了什么小动作呢,还是说 jackson 这个不是真正的序列化呢
