ank*_*nfo 4 java serialization mongodb
基于Java的serialVersionUID问题,当序列化为JSON时是否有必要定义serialVersionUID?
private static final long serialVersionUID = 234239427349L;
Run Code Online (Sandbox Code Playgroud)
我理解当一个对象是二进制序列化(RPC等)时,框架会添加类元数据以了解它被序列化到哪个版本,如果它是错误的则拒绝.如果JSON没有任何串行版本字段(_v),那么这似乎没用.(虽然SONAR发出警告!)
Ste*_*n C 11
没有必要.它可以被忽略.serialVersionUID
在序列化或反序列化JSON时,该字段不相关.
实际上,只有在使用Java序列化协议时,该字段才有意义; 即标准ObjectInputStream
和ObjectOutputStream
类.