encoding/json — validation proof

Go’s own encoding/json test suite, converted to C# by go2cs, built against the converted standard library, run under the Go-semantics test host, and compared verdict for verdict against a clean go test -json baseline of the same sources. This page is generated by the converter from that comparison — it is the evidence behind the encoding/json row in Validated Test Packages.

Validated 2026-08-25 · converter e2182a59e

491 matched · 0 disclosed — Go 1.23.12, windows/amd64, converted package src/core/encoding/json.

Verdicts

Test go test go2cs
TestAnonymousFields pass pass
TestAnonymousFields/AmbiguousField pass pass
TestAnonymousFields/DominantField pass pass
TestAnonymousFields/EmbeddedFieldBehindNilPointer pass pass
TestAnonymousFields/EmbeddedStruct pass pass
TestAnonymousFields/EmbeddedStructPointer pass pass
TestAnonymousFields/ExportedEmbeddedInt pass pass
TestAnonymousFields/ExportedEmbeddedIntPointer pass pass
TestAnonymousFields/NestedStructAndInts pass pass
TestAnonymousFields/UnexportedEmbeddedInt pass pass
TestAnonymousFields/UnexportedEmbeddedIntPointer pass pass
TestBlocking pass pass
TestBlocking/#00 pass pass
TestBlocking/#01 pass pass
TestByteKind pass pass
TestCompactAndIndent pass pass
TestCompactAndIndent/#00 pass pass
TestCompactAndIndent/#01 pass pass
TestCompactAndIndent/#02 pass pass
TestCompactAndIndent/#03 pass pass
TestCompactAndIndent/#04 pass pass
TestCompactAndIndent/#05 pass pass
TestCompactAndIndent/#06 pass pass
TestCompactAndIndent/#07 pass pass
TestCompactAndIndent/#08 pass pass
TestCompactBig pass pass
TestCompactSeparators pass pass
TestCompactSeparators/#00 pass pass
TestCompactSeparators/#01 pass pass
TestDecodeInStream pass pass
TestDecodeInStream/#00 pass pass
TestDecodeInStream/#01 pass pass
TestDecodeInStream/#02 pass pass
TestDecodeInStream/#03 pass pass
TestDecodeInStream/#04 pass pass
TestDecodeInStream/#05 pass pass
TestDecodeInStream/#06 pass pass
TestDecodeInStream/#07 pass pass
TestDecodeInStream/#08 pass pass
TestDecodeInStream/#09 pass pass
TestDecodeInStream/#10 pass pass
TestDecodeInStream/#11 pass pass
TestDecodeInStream/#12 pass pass
TestDecodeInStream/#13 pass pass
TestDecodeInStream/#14 pass pass
TestDecodeInStream/#15 pass pass
TestDecodeInStream/#16 pass pass
TestDecodeInStream/#17 pass pass
TestDecoder pass pass
TestDecoderBuffered pass pass
TestDuplicatedFieldDisappears pass pass
TestEmbeddedBug pass pass
TestEmptyString pass pass
TestEncodeBytekind pass pass
TestEncodeBytekind/#00 pass pass
TestEncodeBytekind/#01 pass pass
TestEncodeBytekind/#02 pass pass
TestEncodeBytekind/#03 pass pass
TestEncodeBytekind/#04 pass pass
TestEncodeBytekind/#05 pass pass
TestEncodeBytekind/#06 pass pass
TestEncodeBytekind/#07 pass pass
TestEncodeBytekind/#08 pass pass
TestEncodeBytekind/#09 pass pass
TestEncodeBytekind/#10 pass pass
TestEncodeBytekind/#11 pass pass
TestEncodeBytekind/#12 pass pass
TestEncodePointerString pass pass
TestEncodeRenamedByteSlice pass pass
TestEncodeString pass pass
TestEncoder pass pass
TestEncoderErrorAndReuseEncodeState pass pass
TestEncoderIndent pass pass
TestEncoderSetEscapeHTML pass pass
TestEncoderSetEscapeHTML/"<&>" pass pass
TestEncoderSetEscapeHTML/"<str>" pass pass
TestEncoderSetEscapeHTML/c pass pass
TestEncoderSetEscapeHTML/ct pass pass
TestEncoderSetEscapeHTML/stringOption pass pass
TestEncoderSetEscapeHTML/tagStruct pass pass
TestErrorMessageFromMisusedString pass pass
TestErrorMessageFromMisusedString/#00 pass pass
TestErrorMessageFromMisusedString/#01 pass pass
TestErrorMessageFromMisusedString/#02 pass pass
TestErrorMessageFromMisusedString/#03 pass pass
TestErrorMessageFromMisusedString/#04 pass pass
TestErrorMessageFromMisusedString/#05 pass pass
TestEscape pass pass
TestHTMLEscape pass pass
TestHTTPDecoding pass pass
TestIndentBig pass pass
TestIndentErrors pass pass
TestIndentErrors/#00 pass pass
TestIndentErrors/#01 pass pass
TestInterfaceSet pass pass
TestInterfaceSet/#00 pass pass
TestInterfaceSet/#01 pass pass
TestInterfaceSet/#02 pass pass
TestInterfaceSet/#03 pass pass
TestInterfaceSet/#04 pass pass
TestInterfaceSet/#05 pass pass
TestInterfaceSet/#06 pass pass
TestInterfaceSet/#07 pass pass
TestInterfaceSet/#08 pass pass
TestInterfaceSet/#09 pass pass
TestInterfaceSet/#10 pass pass
TestInterfaceSet/#11 pass pass
TestInvalidStringOption pass pass
TestInvalidUnmarshal pass pass
TestInvalidUnmarshal/#00 pass pass
TestInvalidUnmarshal/#01 pass pass
TestInvalidUnmarshal/#02 pass pass
TestInvalidUnmarshalText pass pass
TestInvalidUnmarshalText/#00 pass pass
TestInvalidUnmarshalText/#01 pass pass
TestInvalidUnmarshalText/#02 pass pass
TestInvalidUnmarshalText/#03 pass pass
TestIssue10281 pass pass
TestIssue63379 pass pass
TestLargeByteSlice pass pass
TestMarshal pass pass
TestMarshalEmbeds pass pass
TestMarshalErrorAndReuseEncodeState pass pass
TestMarshalFloat pass pass
TestMarshalInvalidUTF8 pass pass
TestMarshalInvalidUTF8/#00 pass pass
TestMarshalInvalidUTF8/#01 pass pass
TestMarshalInvalidUTF8/#02 pass pass
TestMarshalInvalidUTF8/#03 pass pass
TestMarshalInvalidUTF8/#04 pass pass
TestMarshalInvalidUTF8/#05 pass pass
TestMarshalNumberZeroVal pass pass
TestMarshalPanic pass pass
TestMarshalRawMessageValue pass pass
TestMarshalRawMessageValue/#00 pass pass
TestMarshalRawMessageValue/#01 pass pass
TestMarshalRawMessageValue/#02 pass pass
TestMarshalRawMessageValue/#03 pass pass
TestMarshalRawMessageValue/#04 pass pass
TestMarshalRawMessageValue/#05 pass pass
TestMarshalRawMessageValue/#06 pass pass
TestMarshalRawMessageValue/#07 pass pass
TestMarshalRawMessageValue/#08 pass pass
TestMarshalRawMessageValue/#09 pass pass
TestMarshalRawMessageValue/#10 pass pass
TestMarshalRawMessageValue/#11 pass pass
TestMarshalRawMessageValue/#12 pass pass
TestMarshalRawMessageValue/#13 pass pass
TestMarshalRawMessageValue/#14 pass pass
TestMarshalRawMessageValue/#15 pass pass
TestMarshalRawMessageValue/#16 pass pass
TestMarshalRawMessageValue/#17 pass pass
TestMarshalRawMessageValue/#18 pass pass
TestMarshalRawMessageValue/#19 pass pass
TestMarshalRawMessageValue/#20 pass pass
TestMarshalRawMessageValue/#21 pass pass
TestMarshalRawMessageValue/#22 pass pass
TestMarshalRawMessageValue/#23 pass pass
TestMarshalRawMessageValue/#24 pass pass
TestMarshalRawMessageValue/#25 pass pass
TestMarshalRawMessageValue/#26 pass pass
TestMarshalRawMessageValue/#27 pass pass
TestMarshalRawMessageValue/#28 pass pass
TestMarshalRawMessageValue/#29 pass pass
TestMarshalRawMessageValue/#30 pass pass
TestMarshalRawMessageValue/#31 pass pass
TestMarshalRawMessageValue/#32 pass pass
TestMarshalRawMessageValue/#33 pass pass
TestMarshalRawMessageValue/#34 pass pass
TestMarshalRawMessageValue/#35 pass pass
TestMarshalRawMessageValue/#36 pass pass
TestMarshalRawMessageValue/#37 pass pass
TestMarshalRawMessageValue/#38 pass pass
TestMarshalRawMessageValue/#39 pass pass
TestMarshalRawMessageValue/#40 pass pass
TestMarshalRawMessageValue/#41 pass pass
TestMarshalRawMessageValue/#42 pass pass
TestMarshalRawMessageValue/#43 pass pass
TestMarshalRawMessageValue/#44 pass pass
TestMarshalRawMessageValue/#45 pass pass
TestMarshalRawMessageValue/#46 pass pass
TestMarshalRawMessageValue/#47 pass pass
TestMarshalRawMessageValue/#48 pass pass
TestMarshalRawMessageValue/#49 pass pass
TestMarshalRawMessageValue/#50 pass pass
TestMarshalRawMessageValue/#51 pass pass
TestMarshalRawMessageValue/#52 pass pass
TestMarshalRawMessageValue/#53 pass pass
TestMarshalTextFloatMap pass pass
TestMarshalUncommonFieldNames pass pass
TestMarshalerError pass pass
TestMarshalerError/#00 pass pass
TestMarshalerError/#01 pass pass
TestMarshalerEscaping pass pass
TestNilMarshal pass pass
TestNilMarshal/#00 pass pass
TestNilMarshal/#01 pass pass
TestNilMarshal/#02 pass pass
TestNilMarshal/#03 pass pass
TestNilMarshal/#04 pass pass
TestNilMarshal/#05 pass pass
TestNilMarshal/#06 pass pass
TestNilMarshal/#07 pass pass
TestNilMarshal/#08 pass pass
TestNilMarshal/#09 pass pass
TestNilMarshal/#10 pass pass
TestNilMarshal/#11 pass pass
TestNilMarshal/#12 pass pass
TestNilMarshalerTextMapKey pass pass
TestNullRawMessage pass pass
TestNullString pass pass
TestNumberAccessors pass pass
TestNumberAccessors/#00 pass pass
TestNumberAccessors/#01 pass pass
TestNumberAccessors/#02 pass pass
TestNumberIsValid pass pass
TestOmitEmpty pass pass
TestPrefilled pass pass
TestPrefilled/#00 pass pass
TestPrefilled/#01 pass pass
TestPrefilled/#02 pass pass
TestPrefilled/#03 pass pass
TestPrefilled/#04 pass pass
TestPrefilled/#05 pass pass
TestRawMessage pass pass
TestRefUnmarshal pass pass
TestRefValMarshal pass pass
TestRoundtripStringTag pass pass
TestRoundtripStringTag/AllTypes pass pass
TestRoundtripStringTag/StringDoubleEscapes pass pass
TestSamePointerNoCycle pass pass
TestSkipArrayObjects pass pass
TestSliceNoCycle pass pass
TestSliceOfCustomByte pass pass
TestStringKind pass pass
TestStructTagObjectKey pass pass
TestStructTagObjectKey/#00 pass pass
TestStructTagObjectKey/#01 pass pass
TestStructTagObjectKey/#02 pass pass
TestStructTagObjectKey/#03 pass pass
TestStructTagObjectKey/#04 pass pass
TestStructTagObjectKey/#05 pass pass
TestStructTagObjectKey/#06 pass pass
TestStructTagObjectKey/#07 pass pass
TestStructTagObjectKey/#08 pass pass
TestStructTagObjectKey/#09 pass pass
TestStructTagObjectKey/#10 pass pass
TestStructTagObjectKey/#11 pass pass
TestStructTagObjectKey/#12 pass pass
TestStructTagObjectKey/#13 pass pass
TestStructTagObjectKey/#14 pass pass
TestStructTagObjectKey/#15 pass pass
TestTagParsing pass pass
TestTaggedFieldDominates pass pass
TestTextMarshalerMapKeysAreSorted pass pass
TestUnmarshal pass pass
TestUnmarshal/#00 pass pass
TestUnmarshal/#01 pass pass
TestUnmarshal/#02 pass pass
TestUnmarshal/#03 pass pass
TestUnmarshal/#04 pass pass
TestUnmarshal/#05 pass pass
TestUnmarshal/#06 pass pass
TestUnmarshal/#07 pass pass
TestUnmarshal/#08 pass pass
TestUnmarshal/#09 pass pass
TestUnmarshal/#10 pass pass
TestUnmarshal/#100 pass pass
TestUnmarshal/#101 pass pass
TestUnmarshal/#102 pass pass
TestUnmarshal/#103 pass pass
TestUnmarshal/#104 pass pass
TestUnmarshal/#105 pass pass
TestUnmarshal/#106 pass pass
TestUnmarshal/#107 pass pass
TestUnmarshal/#108 pass pass
TestUnmarshal/#109 pass pass
TestUnmarshal/#11 pass pass
TestUnmarshal/#110 pass pass
TestUnmarshal/#111 pass pass
TestUnmarshal/#112 pass pass
TestUnmarshal/#113 pass pass
TestUnmarshal/#114 pass pass
TestUnmarshal/#115 pass pass
TestUnmarshal/#116 pass pass
TestUnmarshal/#117 pass pass
TestUnmarshal/#118 pass pass
TestUnmarshal/#119 pass pass
TestUnmarshal/#12 pass pass
TestUnmarshal/#120 pass pass
TestUnmarshal/#121 pass pass
TestUnmarshal/#122 pass pass
TestUnmarshal/#123 pass pass
TestUnmarshal/#124 pass pass
TestUnmarshal/#125 pass pass
TestUnmarshal/#126 pass pass
TestUnmarshal/#127 pass pass
TestUnmarshal/#128 pass pass
TestUnmarshal/#129 pass pass
TestUnmarshal/#13 pass pass
TestUnmarshal/#130 pass pass
TestUnmarshal/#131 pass pass
TestUnmarshal/#132 pass pass
TestUnmarshal/#133 pass pass
TestUnmarshal/#134 pass pass
TestUnmarshal/#135 pass pass
TestUnmarshal/#136 pass pass
TestUnmarshal/#137 pass pass
TestUnmarshal/#138 pass pass
TestUnmarshal/#139 pass pass
TestUnmarshal/#14 pass pass
TestUnmarshal/#140 pass pass
TestUnmarshal/#141 pass pass
TestUnmarshal/#142 pass pass
TestUnmarshal/#143 pass pass
TestUnmarshal/#144 pass pass
TestUnmarshal/#145 pass pass
TestUnmarshal/#146 pass pass
TestUnmarshal/#147 pass pass
TestUnmarshal/#148 pass pass
TestUnmarshal/#149 pass pass
TestUnmarshal/#15 pass pass
TestUnmarshal/#150 pass pass
TestUnmarshal/#151 pass pass
TestUnmarshal/#16 pass pass
TestUnmarshal/#17 pass pass
TestUnmarshal/#18 pass pass
TestUnmarshal/#19 pass pass
TestUnmarshal/#20 pass pass
TestUnmarshal/#21 pass pass
TestUnmarshal/#22 pass pass
TestUnmarshal/#23 pass pass
TestUnmarshal/#24 pass pass
TestUnmarshal/#25 pass pass
TestUnmarshal/#26 pass pass
TestUnmarshal/#27 pass pass
TestUnmarshal/#28 pass pass
TestUnmarshal/#29 pass pass
TestUnmarshal/#30 pass pass
TestUnmarshal/#31 pass pass
TestUnmarshal/#32 pass pass
TestUnmarshal/#33 pass pass
TestUnmarshal/#34 pass pass
TestUnmarshal/#35 pass pass
TestUnmarshal/#36 pass pass
TestUnmarshal/#37 pass pass
TestUnmarshal/#38 pass pass
TestUnmarshal/#39 pass pass
TestUnmarshal/#40 pass pass
TestUnmarshal/#41 pass pass
TestUnmarshal/#42 pass pass
TestUnmarshal/#43 pass pass
TestUnmarshal/#44 pass pass
TestUnmarshal/#45 pass pass
TestUnmarshal/#46 pass pass
TestUnmarshal/#47 pass pass
TestUnmarshal/#48 pass pass
TestUnmarshal/#49 pass pass
TestUnmarshal/#50 pass pass
TestUnmarshal/#51 pass pass
TestUnmarshal/#52 pass pass
TestUnmarshal/#53 pass pass
TestUnmarshal/#54 pass pass
TestUnmarshal/#55 pass pass
TestUnmarshal/#56 pass pass
TestUnmarshal/#57 pass pass
TestUnmarshal/#58 pass pass
TestUnmarshal/#59 pass pass
TestUnmarshal/#60 pass pass
TestUnmarshal/#61 pass pass
TestUnmarshal/#62 pass pass
TestUnmarshal/#63 pass pass
TestUnmarshal/#64 pass pass
TestUnmarshal/#65 pass pass
TestUnmarshal/#66 pass pass
TestUnmarshal/#67 pass pass
TestUnmarshal/#68 pass pass
TestUnmarshal/#69 pass pass
TestUnmarshal/#70 pass pass
TestUnmarshal/#71 pass pass
TestUnmarshal/#72 pass pass
TestUnmarshal/#73 pass pass
TestUnmarshal/#74 pass pass
TestUnmarshal/#75 pass pass
TestUnmarshal/#76 pass pass
TestUnmarshal/#77 pass pass
TestUnmarshal/#78 pass pass
TestUnmarshal/#79 pass pass
TestUnmarshal/#80 pass pass
TestUnmarshal/#81 pass pass
TestUnmarshal/#82 pass pass
TestUnmarshal/#83 pass pass
TestUnmarshal/#84 pass pass
TestUnmarshal/#85 pass pass
TestUnmarshal/#86 pass pass
TestUnmarshal/#87 pass pass
TestUnmarshal/#88 pass pass
TestUnmarshal/#89 pass pass
TestUnmarshal/#90 pass pass
TestUnmarshal/#91 pass pass
TestUnmarshal/#92 pass pass
TestUnmarshal/#93 pass pass
TestUnmarshal/#94 pass pass
TestUnmarshal/#95 pass pass
TestUnmarshal/#96 pass pass
TestUnmarshal/#97 pass pass
TestUnmarshal/#98 pass pass
TestUnmarshal/#99 pass pass
TestUnmarshalEmbeddedUnexported pass pass
TestUnmarshalEmbeddedUnexported/#00 pass pass
TestUnmarshalEmbeddedUnexported/#01 pass pass
TestUnmarshalEmbeddedUnexported/#02 pass pass
TestUnmarshalEmbeddedUnexported/#03 pass pass
TestUnmarshalEmbeddedUnexported/#04 pass pass
TestUnmarshalEmbeddedUnexported/#05 pass pass
TestUnmarshalEmbeddedUnexported/#06 pass pass
TestUnmarshalEmbeddedUnexported/#07 pass pass
TestUnmarshalEmbeddedUnexported/#08 pass pass
TestUnmarshalErrorAfterMultipleJSON pass pass
TestUnmarshalErrorAfterMultipleJSON/#00 pass pass
TestUnmarshalErrorAfterMultipleJSON/#01 pass pass
TestUnmarshalErrorAfterMultipleJSON/#02 pass pass
TestUnmarshalErrorAfterMultipleJSON/#03 pass pass
TestUnmarshalErrorAfterMultipleJSON/#04 pass pass
TestUnmarshalInterface pass pass
TestUnmarshalJSONLiteralError pass pass
TestUnmarshalMapWithTextUnmarshalerStringKey pass pass
TestUnmarshalMarshal pass pass
TestUnmarshalMaxDepth pass pass
TestUnmarshalMaxDepth/custom_unmarshaler-ArrayOverMaxNestingDepth pass pass
TestUnmarshalMaxDepth/custom_unmarshaler-ArrayOverStackDepth pass pass
TestUnmarshalMaxDepth/custom_unmarshaler-ArrayUnderMaxNestingDepth pass pass
TestUnmarshalMaxDepth/custom_unmarshaler-ObjectOverMaxNestingDepth pass pass
TestUnmarshalMaxDepth/custom_unmarshaler-ObjectOverStackDepth pass pass
TestUnmarshalMaxDepth/custom_unmarshaler-ObjectUnderMaxNestingDepth pass pass
TestUnmarshalMaxDepth/typed_missing_field-ArrayOverMaxNestingDepth pass pass
TestUnmarshalMaxDepth/typed_missing_field-ArrayOverStackDepth pass pass
TestUnmarshalMaxDepth/typed_missing_field-ArrayUnderMaxNestingDepth pass pass
TestUnmarshalMaxDepth/typed_missing_field-ObjectOverMaxNestingDepth pass pass
TestUnmarshalMaxDepth/typed_missing_field-ObjectOverStackDepth pass pass
TestUnmarshalMaxDepth/typed_missing_field-ObjectUnderMaxNestingDepth pass pass
TestUnmarshalMaxDepth/typed_named_field-ArrayOverMaxNestingDepth pass pass
TestUnmarshalMaxDepth/typed_named_field-ArrayOverStackDepth pass pass
TestUnmarshalMaxDepth/typed_named_field-ArrayUnderMaxNestingDepth pass pass
TestUnmarshalMaxDepth/typed_named_field-ObjectOverMaxNestingDepth pass pass
TestUnmarshalMaxDepth/typed_named_field-ObjectOverStackDepth pass pass
TestUnmarshalMaxDepth/typed_named_field-ObjectUnderMaxNestingDepth pass pass
TestUnmarshalMaxDepth/unstructured-ArrayOverMaxNestingDepth pass pass
TestUnmarshalMaxDepth/unstructured-ArrayOverStackDepth pass pass
TestUnmarshalMaxDepth/unstructured-ArrayUnderMaxNestingDepth pass pass
TestUnmarshalMaxDepth/unstructured-ObjectOverMaxNestingDepth pass pass
TestUnmarshalMaxDepth/unstructured-ObjectOverStackDepth pass pass
TestUnmarshalMaxDepth/unstructured-ObjectUnderMaxNestingDepth pass pass
TestUnmarshalNulls pass pass
TestUnmarshalPanic pass pass
TestUnmarshalPtrPtr pass pass
TestUnmarshalRecursivePointer pass pass
TestUnmarshalRescanLiteralMangledUnquote pass pass
TestUnmarshalSyntax pass pass
TestUnmarshalSyntax/#00 pass pass
TestUnmarshalSyntax/#01 pass pass
TestUnmarshalSyntax/#02 pass pass
TestUnmarshalSyntax/#03 pass pass
TestUnmarshalSyntax/#04 pass pass
TestUnmarshalSyntax/#05 pass pass
TestUnmarshalSyntax/#06 pass pass
TestUnmarshalSyntax/#07 pass pass
TestUnmarshalTypeError pass pass
TestUnmarshalTypeError/#00 pass pass
TestUnmarshalTypeError/#01 pass pass
TestUnmarshalTypeError/#02 pass pass
TestUnmarshalTypeError/#03 pass pass
TestUnmarshalTypeError/#04 pass pass
TestUnmarshalTypeError/#05 pass pass
TestUnmarshalUnexported pass pass
TestUnsupportedValues pass pass
TestUnsupportedValues/#00 pass pass
TestUnsupportedValues/#01 pass pass
TestUnsupportedValues/#02 pass pass
TestUnsupportedValues/#03 pass pass
TestUnsupportedValues/#04 pass pass
TestUnsupportedValues/#05 pass pass
TestUnsupportedValues/#06 pass pass
TestUnsupportedValues/#07 pass pass
TestValid pass pass
TestValid/#00 pass pass
TestValid/#01 pass pass
TestValid/#02 pass pass
TestValid/#03 pass pass
TestValid/#04 pass pass
TestValid/#05 pass pass

Excluded declarations

Declarations filtered from both sides of the comparison, and therefore not claimed above: Benchmark, Fuzz and Example declarations the converted host does not execute, plus any test requiring a capability the managed runtime does not provide — a testing member the host has not implemented, or a platform behavior it provably cannot reproduce. Each is named with the capability it needs.