json - Golang 解码行为 : Excess fields?

标签 json rest go unmarshalling

假设我有这个结构:

type MyStruct struct {
    A string `json:"a"`
}

但是我收到了以下形式的回复:

{"a": "something", "b": "something", "c": "something"}

即字段比预期多,但我们只想要字段 A。在 golang 中将响应解码到 MyStruct 是否安全/允许?

最佳答案

是的,它是安全的,甚至有时是有意使用的。如果您只需要输入中的几个字段,则可以定义仅包含这些字段的结构。事实上,检测输入中是否存在未编码的字段更加困难。

关于json - Golang 解码行为 : Excess fields?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75318601/

相关文章:

javascript - 使用 Mapbox 添加自定义图标和标记数据

javascript - 在网页上显示 Javascript 对象键/值对

java - 使用 avro 序列化将整个 Json 发送到 kafka?

internet-explorer - 在 IE 和 Webkit 中按预期解释 Accept Headers

spring - 使用 gzip 压缩 rest 响应

ruby-on-rails - 关于 Rails 前端和 Scala 后端之间通信的建议

go - 用gdb调试go代码遇到问号

go - 如何在 Go 中的 if 语句中更新变量的值?

go - 如何在测试中期待JSON

python - JSON: TypeError: Decimal ('34.3' ) 不是 JSON 可序列化的