Joseph Tsai submitted the change![Open in Gerrit]()
Change information
Commit message:
encoding/json/v2: remove `unknown` tag option and DiscardUnknownMembers
WARNING: This commit contains breaking changes
for those already using GOEXPERIMENT=jsonv2.
This removes support for the `unknown` tag option and
the DiscardUnknownMembers marshal option.
The `unknown` tag option semantics are a bit too subtle
even for experienced Go programmers to understand.
Remove support for it. The exact same feature (or something similar)
can be added back into a future release of json/v2.
We already support the `inline` tag option,
which can handle most cases of what someone might want to do
with unknown fields (such as preserve them).
Fixes #77271
Updates #76444
Change-Id: I875952f0755e58aac4c571869b2cdb56e75cfda9
Files:
- M src/encoding/json/internal/jsonflags/flags.go
- M src/encoding/json/v2/arshal_default.go
- M src/encoding/json/v2/arshal_test.go
- M src/encoding/json/v2/doc.go
- M src/encoding/json/v2/example_test.go
- M src/encoding/json/v2/fields.go
- M src/encoding/json/v2/fields_test.go
- M src/encoding/json/v2/options.go
Change size: L
Delta: 8 files changed, 54 insertions(+), 206 deletions(-)
Branch: refs/heads/master
Submit Requirements:
Code-Review: +1 by Michael Pratt, +2 by Damien Neil
TryBots-Pass: LUCI-TryBot-Result+1 by Go LUCI
Open in Gerrit
Gerrit-MessageType: merged
Gerrit-Project: go
Gerrit-Branch: master
Gerrit-Change-Id: I875952f0755e58aac4c571869b2cdb56e75cfda9
Gerrit-Change-Number: 741320
Gerrit-PatchSet: 2