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_values
被always_print_fields_with_no_presence=True
取代。 - Py:
including_default_value_fields=True
被always_print_fields_with_no_presence=True
取代。
新的旗標在 proto3 訊息上的行為與舊旗標相同,但不再適用於 proto2 optional
欄位。舊的旗標適用於 proto2 optional
欄位,但不適用於 proto3 optional
欄位。