2024 年 2 月 5 日發布的變更

針對 Protocol Buffers 於 2024 年 2 月 5 日發布的變更。

本主題涵蓋 26.x 系列中 Java、C++ 和 Python 的重大變更。

JSON 格式器選項變更

從 26.x 系列開始,用於列印預設值欄位的 JSON 格式器選項,將被一種處理 proto2 和 proto3 optional 欄位一致性的固定方式取代。

  • Java:includingDefaultValueFields()alwaysPrintFieldsWithNoPresence() 取代。
  • C++:always_print_default_valuesalways_print_fields_with_no_presence=True 取代。
  • Py:including_default_value_fields=Truealways_print_fields_with_no_presence=True 取代。

新的旗標在 proto3 訊息上的行為與舊旗標相同,但不再適用於 proto2 optional 欄位。舊的旗標適用於 proto2 optional 欄位,但不適用於 proto3 optional 欄位。