简短结论:Java 原生序列化(java.io.Serializable)不能跨语言;但Java 的“序列化”能力可以通过其他格式实现跨语言。
下面分开说清楚。
使用:
ObjectOutputStream / ObjectInputStream
特点:
➡ 其他语言(Python / Go / C++)无法直接解析
如果你想 Java 和其他语言互通,要用中立的序列化格式:
// Jackson / Gson
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(obj);
适合:
支持:
适合:
| 方式 | 是否跨语言 | 说明 |
|---|---|---|
| Java Serializable | ❌ | 仅 Java |
| JSON | ✅ | 最通用 |
| Protobuf | ✅⭐ | 高性能 |
| Avro / Thrift | ✅ | 专业场景 |
如果你愿意,我可以:
你是用在什么场景?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。