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 这个不是真正的序列化呢