序列化成JSON时可以忽略serialVersionUID吗?

Can serialVersionUID be ignored when serializing to JSON?

基于a question on Java's serialVersionUID,序列化为JSON时是否需要定义serialVersionUID?

private static final long serialVersionUID = 234239427349L;

我知道当一个对象被二进制序列化(RPC 等)时,框架会添加 class 元数据以了解它被序列化到哪个版本,如果它不匹配则拒绝。如果 JSON 没有任何序列版本字段 (_v),那么这似乎没有用。 (虽然SONAR给出警告!)

没有必要。可以忽略。 serialVersionUID 字段在序列化或反序列化 JSON 时不相关。

事实上,如果您使用 Java 对象序列化协议,该字段 相关;即标准 ObjectInputStreamObjectOutputStream 类.