Golang JSON decoder supporting case-sensitive, number-preserving, and strict decoding use cases
Go
30
50 commits
updated Sep 9, 2026
This library is a subproject of sig-api-machinery.
It provides case-sensitive, integer-preserving JSON unmarshaling functions based on encoding/json Unmarshal().
The UnmarshalCaseSensitivePreserveInts() function behaves like encoding/json#Unmarshal() with the following differences:
interface{} fields as an int64 instead of a
float64 when possible, falling back to float64 on any parse or overflow error.encoding/json *SyntaxError error.
Instead, they return an error which can be passed to SyntaxErrorOffset() to obtain an offset.The UnmarshalStrict() function decodes identically to UnmarshalCaseSensitivePreserveInts(),
and also returns non-fatal strict errors encountered while decoding:
You can reach the maintainers of this project via the sig-api-machinery mailing list / channels.
Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.
248 followers · starred Oct 2021
612 followers · starred Oct 2022
76 followers · starred Mar 2022
Golang JSON decoder supporting case-sensitive, number-preserving, and strict decoding use cases
Go
30
50 commits
updated Sep 9, 2026
This library is a subproject of sig-api-machinery.
It provides case-sensitive, integer-preserving JSON unmarshaling functions based on encoding/json Unmarshal().
The UnmarshalCaseSensitivePreserveInts() function behaves like encoding/json#Unmarshal() with the following differences:
interface{} fields as an int64 instead of a
float64 when possible, falling back to float64 on any parse or overflow error.encoding/json *SyntaxError error.
Instead, they return an error which can be passed to SyntaxErrorOffset() to obtain an offset.The UnmarshalStrict() function decodes identically to UnmarshalCaseSensitivePreserveInts(),
and also returns non-fatal strict errors encountered while decoding:
You can reach the maintainers of this project via the sig-api-machinery mailing list / channels.
Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.
248 followers · starred Oct 2021
612 followers · starred Oct 2022
76 followers · starred Mar 2022