kubernetes-sigs/json
GitHub: kubernetes-sigs/json
Kubernetes 社区提供的 Go JSON 解码库,在标准库基础上增加大小写敏感、整数保留和严格模式等增强解码能力。
Stars: 29 | Forks: 16
# sigs.k8s.io/json
[](https://pkg.go.dev/sigs.k8s.io/json)
## 简介
## 兼容性
`UnmarshalCaseSensitivePreserveInts()` 函数的行为类似于 `encoding/json#Unmarshal()`,但有以下区别:
- JSON 对象键区分大小写。
对象键必须完全匹配 json tag 名称(针对带有 tag 的 struct 字段)
或 struct 字段名(针对不带 tag 的 struct 字段)。
- JSON 整数在解码到 `interface{}` 字段时,会尽可能作为 `int64` 而不是
`float64` 类型,并在出现任何解析或溢出错误时回退为 `float64`。
- 语法错误不会返回 `encoding/json` 的 `*SyntaxError` 错误。
相反,它们会返回一个可以传递给 `SyntaxErrorOffset()` 以获取偏移量的错误。
## 额外功能
`UnmarshalStrict()` 函数的解码方式与 `UnmarshalCaseSensitivePreserveInts()` 完全相同,
并且还会返回解码过程中遇到的非致命严格错误:
- 遇到重复字段
- 遇到未知字段
### 行为准则
标签:EVTX分析, Homebrew安装, 子域名突变, 日志审计