基于a question on Java's serialVersionUID,是否有必要在序列化为JSON时定义serialVersionUID?
private static final long serialVersionUID = 234239427349L;
据我所知,当一个对象是二进制序列化(RPC等)时,框架会添加类元数据以了解它被序列化的版本,如果它是错误的则拒绝。如果JSON没有任何串行版本字段(_v),那么这似乎没用。 (虽然SONAR发出警告!)
答案 0 :(得分:10)
没有必要。它可以被忽略。在序列化或反序列化JSON时,serialVersionUID
字段不相关。
实际上,如果您使用的是Java序列化协议,则该字段仅 相关;即标准ObjectInputStream
和ObjectOutputStream
类。