我有一个 Java 应用程序,它从另一台计算机读取一些 protobuf 数据,然后修改一些值并将其写回。用户很可能使用过时的 .proto 文件读取数据,因此在这种情况下会有一些字段无法理解。我最终希望在写回所做的更改时保留未知的数据;但是,我可以满足于仅检测到存在未知数据(以提示用户升级他/她的应用程序)。我不清楚如何处理 Java 中的未知字段。
如果有帮助,我正在使用版本 2 .proto 文件,因为我需要它与远程计算机上的 nanopb 兼容。
这个问题让我明白了一些,但我的问题与 JSON 无关。