go/src/encoding
Joe Tsai a6eec8bdc7 encoding/json: reduce error text regressions under goexperiment.jsonv2
There were minor and unnecessary error text changes
when v1 was implemented using v2.
Reduce divergences if possible.

Of the cases reported in #74713, there are no more differences for:

	v1: json: cannot unmarshal number into Go value of type chan int
	v2: json: cannot unmarshal number into Go value of type chan int

and

	v1: json: cannot unmarshal number into Go value of type error
	v2: json: cannot unmarshal number into Go value of type error

However, there is a difference between:

	v1: json: cannot unmarshal string into Go struct field .F.V of type int
	v2: json: cannot unmarshal string into Go struct field S.F.V of type int

For reasons unclear, the v1 logic was always inconsistent about
whether it could properly record the root struct type,
while the v1 emulation layer under v2 is always able to.

This only modifies code that is compiled in under goexperiment.jsonv2.

Fixes #74713

Change-Id: I9e87323b1810130cb929288fdd86aff4be82d5f2
Reviewed-on: https://go-review.googlesource.com/c/go/+/689918
Reviewed-by: Damien Neil <dneil@google.com>
Auto-Submit: Joseph Tsai <joetsai@digital-static.net>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
2025-07-24 20:30:25 -07:00
..
ascii85 encoding: modernize Go documentation 2023-09-08 19:04:28 +00:00
asn1 encoding/asn1: make sure implicit fields roundtrip 2025-03-14 11:40:43 -07:00
base32 encoding/base64, encoding/base32: add doc details to DecodeString and AppendDecode 2024-12-06 20:49:45 +00:00
base64 encoding/base64: use internal/byteorder 2025-02-06 16:40:55 -08:00
binary encoding/binary: add documentation for endian methods 2024-12-30 12:32:26 -08:00
csv encoding: use slices and maps to clean up tests 2024-07-25 00:23:58 +00:00
gob all: replace reflect.Value.Type.Kind with reflect.Value.Kind 2025-02-03 10:30:40 -08:00
hex encoding/hex: don't overallocate memory in DecodeString 2024-05-08 19:30:23 +00:00
json encoding/json: reduce error text regressions under goexperiment.jsonv2 2025-07-24 20:30:25 -07:00
pem encoding/pem: clarify Decode only works on lines 2025-03-05 07:57:03 -08:00
xml all: replace reflect.Value.Type.Kind with reflect.Value.Kind 2025-02-03 10:30:40 -08:00
encoding.go encoding: add TextAppender and BinaryAppender 2024-07-30 14:22:50 +00:00