由于“直接自引用导致循环”错误,无法将 Protobuf 转换为映射

Roh*_* CM 5 protocol-buffers self-reference objectmapper

我正在尝试使用下面提到的代码将 ProtoBuf 转换为 Map。

Map map = objectMapper.convertValue(obj, Map.class);

导致此问题的示例 PB 数据:id:“1”元数据 { type:“UNIT” isValidated:false status { status:ACTIVE } }

我收到错误 java.lang.IllegalArgumentException:直接自引用导致循环(通过引用链:com.sample.samplePB["unknownFields"]->com.google.protobuf.UnknownFieldSet["defaultInstanceForType"])