假设我有这个结构:
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/